+
    zâÉjc{ ã                   óà  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt]P                  P                  ]P                  P                  ]P                  P                  ]4      4      4      t]P                  P                  ]R4      t]P                  P!                  R4      t]P                  P                  ]R4      t]P                  P                  ]R4      t]P                  P                  ]R4      t]P                  P                  ]R4      t^t]P                  P                  ]R4      t]P                  P                  ]R	4      t^<tR
RRRRR/tR tR tR tR tERgR ltR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R  t+/ t,R! t-R" t.R# t/0 R$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGkRHkRIkRJkRKkRLkRMkRNkROkRPkt0RQ t1RR t2RS. ERhO/t3/ RZRZR[.bR\. ERiObR]R]R^.bR_R_R`.bRa. ERjObRbRbRc.bRd. ERkObRe. ERlObRfRgRh.bRi. ERmObRjRjRk.bRlRl.bRmRmRn.bRoRo.bRpRp.bRqRq.bRrRrRs.bRtRtRu.RvRv./Ct4. ERnOt5RZ. ERoOR]Rw./t6/ t7ERpRx lt8ERqRy lt9ERrt:ERst;0 ERtmt<Rz t=ERuR{ lt>R| t?R}t@R~tA^ RIBtB]P                  P                  ]R4      tC]P                  P                  ]R€4      tD^tER�tF^tGR‚tHRƒtIR„^ R…R/tJ0 R†kR‡kRˆkR?kR‰kRŠkR‹kRŒkR�kRŽkR�kRkR)kR�kR‘kR’kR“kR”kR•kR–kR—kR˜kR™kRškRAkRCkR›kRœkR�kRžkR7kR8kR-kR.kR5kR6kR'kRŸkR$ktKR  tL/ tMR¡ tNR¢ tO0 R£kR¤kRKkR¥kR¦kR§kR¨kR©kRªkR«kR¬kR­kR®kR¯kR°kR±kR²kR³kR´kRµkR¶kR·kR¸kR¹kRºkR»kR¼kR½kR¾kR¿kRÀkRÁkRÂkRÃkR¦kRÄkRÅkRÆkRÇkRÈkRÉkRÊkRËkRÌkRÍkRÎkRÏkRÐkRÑkRÒkRÓkRÔkRÕkRÖkR×kRØkRÙkRÚkRÛkRÜkRÝkRÞkRßkRàkRáktPRâ tQRã tRERvRä ltS/ tTRsURå tVRæ tWRç tX]F]GR3Rè ltYERwRé ltZRê t[Rs\Rë t]Rì t^Rí t_ERxRî lt`Rï taRð tbRñ tc]P                  P                  ]Rò4      td. ERyOteRó tfRô tgRõ thRö tiERvR÷ ltjRø tkRù tlRúRû^RüRýRþRÿER ERERER//tmER tnER toERwER ltpERwER ltqERzER ltr/ RT. ER{ObRX. ER|ObRY. ER}ObRU. ER~ObER	. ERObRV. ER€ObRWRWER
.bER. ER�ObER. ER‚ObER. ERƒObERERER.bER. ER„ObER. ER…ObER. ER†ObER. ER‡ObER. ERˆObER. ER‰ObER. ERŠOER. ER‹ORS. ERŒO/CtsERwER ltt/ ERER.bERER.bERERER .bERER.bER!ER"ER#.bER$ER!ER#.bER%ER&.bER&ER%.bER'ER(.bER(ER'.bER)ER*.bER*ER).bER+ER,.bER-ER..bER/ER0.bER1ER.bERER.bER2ER3./Ctu0 ER�mtvER4 twER5 txER6 tyER7 tzERwER8 lt{ERŽER9 lt|ER: t}ER; t~ER< tER�t€ER�t�ER= t‚ER> tƒER? t„]P                  P                  ]ER@4      t…ERA t†ERB t‡ERC tˆERD t‰ERE tŠERF t‹ERgERG ltŒER‘ERH lt�ER‘ERI ltŽER’ERJ lt�ER“ERK lt�ER”ERL lt‘ERM t’ERN t“ERO t”ERP t•ERQ t–ERR t—ERS t˜ERT t™ERU tšERV t›ERW tœERX t�ERY tžERZER[ER\ER]ER^ER_ER`ERa/tŸERb t ERc t¡ERd t¢ERe t£ERf t¤R# (•  u˜  
å®�é”�é”€å”®å·¥ä½œå�° Â· AI æ™ºèƒ½é—®ç­”æ¨¡å�—

è¢« é”€å”®å·¥ä½œå�°æœ�åŠ¡.py çš„ /api/chat ç«¯ç‚¹è°ƒç”¨ã€‚
è�Œè´£ï¼š
  1. å�ªç­”å·¥ä½œé—®é¢˜ï¼ˆsystem prompt é“�å¾‹ï¼‰
  2. å®¢æˆ·é—®é¢˜æ�ƒé™�éš”ç¦»ï¼ˆæŒ‰è§’è‰²è¿‡æ»¤å�¯è§�å®¢æˆ·ï¼Œå�ªæ³¨å…¥æ�ƒé™�èŒƒå›´å†…çš„å®¢æˆ·æ‘˜è¦�ï¼‰
  3. è¡Œä¸š/å¸‚åœº/ç«žå“�é—®é¢˜è‡ªç”±å›žç­”ï¼ˆä¸�æ³¨å…¥å®¢æˆ·æ•°æ�®ï¼‰

ä»…ä¾�èµ– Python æ ‡å‡†åº“ + yamlï¼ˆè¯»å�– Hermes configï¼‰ã€‚
Nu   æ•°æ�®u:   ~/Library/Application Support/å®�é”�å·¥ä½œå�°/ç”Ÿæˆ�æ–‡ä»¶Úfilesz
index.jsonzchat_history.jsonzai_token_usage.jsonzai_deepseek_quota.jsonzuser_permissions.jsonÚdau   è¯Šæ–­åŽŸæ–™Úlsõ   ç”Ÿå‘½ç§‘å­¦Úbothu   è¯Šæ–­åŽŸæ–™+ç”Ÿå‘½ç§‘å­¦c                 óD  €  \         P                  P                  \        4      '       dQ   \	        \        RR7      ;_uu_ 4       p \
        P                  ! V 4      pRRR4       \        X\        4      '       d   V# / #   + '       g   i     L*; i  \         d     / # i ; i)u.   è¯»å�–åŽ†å�²æ–‡ä»¶ï¼Œè¿”å›ž {name: [messages]}úutf-8©ÚencodingN)
ÚosÚpathÚexistsÚHISTORY_FILEÚopenÚjsonÚloadÚ
isinstanceÚdictÚ	Exception©ÚfÚds     ôB   /Users/liuxinyuan/Desktop/Hermesè¾“å‡º-å·¥ä½œç±»/è„šæœ¬/ai_chat.pyÚ_load_historyr   &   su   € ðÜ�7‰7�>‰>œ,×'Ò'Ü”l¨W×5Õ5¸Ü—I’I˜a“L�÷ 6ä˜!œT×"Ò"Ø�ð €I÷ 6×5ûô ô ØØ€Iðúó.   ‚(B «B ÁA=ÁB Á=B	ÂB ÂBÂBc           	     óJ  €  \         P                  ! \        RR7       \        R,           p\	        VRRR7      ;_uu_ 4       p\
        P                  ! WR^R7       R	R	R	4       \         P                  ! V\        4       R#   + '       g   i     L-; i  \         d     R# i ; i)
u!   å†™å›žåŽ†å�²æ–‡ä»¶ï¼ˆåŽŸå­�å†™ï¼‰T©Úexist_okú.tmpÚwr   r	   F©Úensure_asciiÚindentN)	r   ÚmakedirsÚDATA_DIRr   r   r   ÚdumpÚreplacer   ©ÚdataÚtmpr   s   &  r   Ú_save_historyr*   3   sr   € ðÜ
�Š”H tÕ,Ü˜VÕ#ˆÜ�#�s W×-Õ-°Ü�IŠI�d¨E¸!Õ<÷ .ä
�
Š
�3œÔ%Ù÷ .×-ûô ô Úðúó)   ‚?B ÁB Á#B Â B	ÂB ÂB"Â!B"c                ó6   € \        4       P                  V . 4      # )u0   è¿”å›žæŸ�ç”¨æˆ·çš„åŽ†å�²ï¼ˆå�¯èƒ½ä¸ºç©ºåˆ—è¡¨ï¼‰)r   Úget©Únames   &r   Ú_get_historyr0   @   s   € ä‹?×Ñ˜t RÓ(Ð(ó    c                ó�   € \        4       pV'       d   \        V4      \        ) R W &   MVP                  V R4       \	        V4       R# )u$   è®¾ç½®æŸ�ç”¨æˆ·çš„åŽ†å�²ï¼ˆæˆªæ–­ï¼‰N)r   ÚlistÚMAX_HISTORYÚpopr*   )r/   ÚmessagesÚhs   && r   Ú_set_historyr8   E   s6   € ä‹€AßÜ�x“.¤+  Ð/ˆŠà	�‰ˆd�DÔÜ�!Ör1   c                óš  € V '       d	   V'       g   R#  ^ RI H p / p\        P                  P                  \        4      '       dQ   \        \        RR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        X\        4      '       d   TpR\        VP                  4       P                  4       4      RVP                  4       P                  R4      RT;'       g    R	R
\        VP                  R4      ;'       g    ^ 4      R\        VP                  R4      ;'       g    ^ 4      R\        VP                  R4      ;'       g    ^ 4      RT;'       g    R	R,          /pVP                  V . 4      P!                  V4       WP,          RR WP&   \        P"                  ! \$        RR7       \        R,           p	\        V	RRR7      ;_uu_ 4       p\        P&                  ! WVR^R7       RRR4       \        P(                  ! V	\        4       R#   + '       g   i     EL¨; i  + '       g   i     LA; i  \*         d     R# i ; i)uR   è®°å½•ä¸€æ¬¡ AI è°ƒç”¨çš„ token æ¶ˆè€—ï¼ˆæŒ‰ name åˆ†æ¡¶ï¼Œä¿�ç•™æœ€è¿‘ 500 æ�¡ï¼‰N©Údatetimer   r	   ÚtsÚdateú%Y-%m-%dÚmodelÚ ÚpromptÚprompt_tokensÚ
completionÚcompletion_tokensÚtotalÚtotal_tokensÚqºNéP   NTr   r   r   Fr    iþÿÿ)r;   r   r   r   ÚTOKEN_USAGE_FILEr   r   r   r   r   ÚintÚnowÚ	timestampÚstrftimer-   Ú
setdefaultÚappendr#   r$   r%   r&   r   )
r/   ÚusageÚquestionr?   r;   r(   r   Ú_dÚrecr)   s
   &&&&      r   Ú_record_token_usagerU   O   s¢  € ç—uÙðÝ%ØˆÜ�7‰7�>‰>Ô*×+Ò+ÜÔ&°×9Õ9¸QÜ—Y’Y˜q“\�÷ :ä˜"œd×#Ò#Ø�à”#�h—l‘l“n×.Ñ.Ó0Ó1Ø�H—L‘L“N×+Ñ+¨JÓ7Ø�U—[�[˜bØ”c˜%Ÿ)™) OÓ4×9Ð9¸Ó:Øœ#˜eŸi™iÐ(;Ó<×AÐAÀÓBØ”S˜Ÿ™ >Ó2×7Ð7°aÓ8Ø�(—.�.˜b #Õ&ð
ˆð 	�‰˜˜bÓ!×(Ñ(¨Ô-Ø•Z  Ð&ˆ‰
Ü
�Š”H tÕ,Ü Õ'ˆÜ�#�s W×-Õ-°Ü�IŠI�d¨E¸!Õ<÷ .ä
�
Š
�3Ô(Ö)÷' :×9Ð9ú÷" .×-ûô ô Úðúsg   ”0H; ÁH; ÁHÁ5A/H; Ã%H; Ä#H; Ä)#H; ÅH; ÅA8H; ÇH(Ç/#H; ÈH%	È	H; È(H8	È3H; È;I
É	I
c                 óD  €  \         P                  P                  \        4      '       dQ   \	        \        RR7      ;_uu_ 4       p \
        P                  ! V 4      pRRR4       \        X\        4      '       d   V# / #   + '       g   i     L*; i  \         d     / # i ; i)u8   è¯»å�– DeepSeek æ¯�æ—¥é™�æµ�è®¡æ•° {name: {date: count}}r   r	   N)
r   r   r   ÚDEEPSEEK_QUOTA_FILEr   r   r   r   r   r   r   s     r   Ú_load_deepseek_quotarX   o   sw   € ðÜ�7‰7�>‰>Ô-×.Ò.ÜÔ)°G×<Õ<ÀÜ—I’I˜a“L�÷ =ä˜!œT×"Ò"Ø�ð €I÷ =×<ûô ô ØØ€Iðúr   c           	     óJ  €  \         P                  ! \        RR7       \        R,           p\	        VRRR7      ;_uu_ 4       p\
        P                  ! WR^R7       R	R	R	4       \         P                  ! V\        4       R	#   + '       g   i     L-; i  \         d     R	# i ; i)
u"   åŽŸå­�å†™å›ž DeepSeek é™�æµ�è®¡æ•°Tr   r   r   r   r	   Fr    N)	r   r#   r$   rW   r   r   r%   r&   r   r'   s   &  r   Ú_save_deepseek_quotarZ   |   sp   € ðÜ
�Š”H tÕ,Ü! FÕ*ˆÜ�#�s W×-Õ-°Ü�IŠI�d¨E¸!Õ<÷ .ä
�
Š
�3Ô+Ö,÷ .×-ûô ô Úðúr+   c                ó   € ^ RI H p VP                  4       P                  R4      p\        4       P	                  V / 4      p\        VP	                  R4      V8H  ;'       d    VP	                  R4      ;'       g    ^ 4      # )uF   è¿”å›žæŸ�ç”¨æˆ·ä»Šå¤©å·²ç”¨çš„ DeepSeek æ¬¡æ•°ï¼ˆè·¨å¤©è‡ªåŠ¨å½’é›¶ï¼‰r:   r>   r=   Úcount)r;   rL   rN   rX   r-   rK   )r/   r;   ÚtodayÚbuckets   &   r   Ú_deepseek_used_todayr_   ˆ   sb   € å!Ø�L‰L‹N×#Ñ# JÓ/€EÜ!Ó#×'Ñ'¨¨bÓ1€FÜˆv�z‰z˜&Ó! UÑ*×BÐB¨v¯z©z¸'Ó/B×GÐGÀaÓHÐHr1   c                óF   € \        V 4      pV^ 8  d   R# \        V 4      V8  # )uU   DeepSeek æ˜¯å�¦è¿˜æœ‰ä»Šæ—¥é¢�åº¦ï¼ˆlimit=-1 ä¸�é™�ï¼›å�¦åˆ™æŒ‰ per-user limit è®¡ï¼‰T)Ú_get_ds_limitr_   )r/   Úlimits   & r   Ú_deepseek_quota_availablerc   �   s&   € ä˜$Ó€EØˆq„yÙÜ Ó%¨Ñ-Ð-r1   c                óH  € ^ RI H p VP                  4       P                  R4      p\        4       pVP	                  V / 4      pVP	                  R4      V8w  d   RVR^ /p\        VP	                  R4      ;'       g    ^ 4      ^,           VR&   WCV &   \        V4       VR,          # )uF   æ¶ˆè€—ä¸€æ¬¡ DeepSeek ä»Šæ—¥é¢�åº¦ï¼ˆè¿”å›žæ¶ˆè€—å�Žçš„å·²ç”¨æ¬¡æ•°ï¼‰r:   r>   r=   r\   )r;   rL   rN   rX   r-   rK   rZ   )r/   r;   r]   r(   r^   s   &    r   Ú_consume_deepseek_quotare   ˜   s�   € å!Ø�L‰L‹N×#Ñ# JÓ/€EÜÓ!€DØ�X‰X�d˜BÓ€FØ‡z�z�&Ó˜UÔ"Ø˜% ¨!Ð,ˆÜ˜&Ÿ*™* WÓ-×2Ð2°Ó3°aÕ7€Fˆ7�OØˆ�JÜ˜ÔØ�'�?Ðr1   c                 óD  €  \         P                  P                  \        4      '       dQ   \	        \        RR7      ;_uu_ 4       p \
        P                  ! V 4      pRRR4       \        X\        4      '       d   V# / #   + '       g   i     L*; i  \         d     / # i ; i)uU   è¯»å�–æŒ‰äººæ�ƒé™�è¦†ç›– {name: {ds_limit, tabs, extra_customers, blocked_customers}}r   r	   N)
r   r   r   ÚPERMISSIONS_FILEr   r   r   r   r   r   r   s     r   Ú_load_user_permissionsrh   ¦   sw   € ðÜ�7‰7�>‰>Ô*×+Ò+ÜÔ&°×9Õ9¸QÜ—I’I˜a“L�÷ :ä˜!œT×"Ò"Ø�ð €I÷ :×9ûô ô ØØ€Iðúr   c           	     óJ  €  \         P                  ! \        RR7       \        R,           p\	        VRRR7      ;_uu_ 4       p\
        P                  ! WR^R7       R	R	R	4       \         P                  ! V\        4       R#   + '       g   i     L-; i  \         d     R# i ; i)
u   åŽŸå­�å†™å›žæ�ƒé™�è¦†ç›–æ–‡ä»¶Tr   r   r   r   r	   Fr    N)	r   r#   r$   rg   r   r   r%   r&   r   r'   s   &  r   Ú_save_user_permissionsrj   ³   ss   € ðÜ
�Š”H tÕ,Ü Õ'ˆÜ�#�s W×-Õ-°Ü�IŠI�d¨E¸!Õ<÷ .ä
�
Š
�3Ô(Ô)Ù÷ .×-ûô ô Úðúr+   c                ó6   € \        4       P                  V / 4      # )u8   è¿”å›žæŸ�ç”¨æˆ·çš„æ�ƒé™�è¦†ç›– dictï¼ˆå�¯èƒ½ä¸ºç©º {}ï¼‰)rh   r-   r.   s   &r   Ú_get_user_permrl   À   s   € ä!Ó#×'Ñ'¨¨bÓ1Ð1r1   c                óª   € \        V 4      pVP                  R4      pVf   \        #  \        V4      pT^ 8  d   R# T#   \         d
    \        u # i ; i)uk   è¿”å›žæŸ�ç”¨æˆ· DeepSeek æ¯�æ—¥é™�æµ�æ¬¡æ•°ã€‚-1=ä¸�é™�ï¼›<=0 æˆ–ç¼ºçœ�ç”¨å…¨å±€é»˜è®¤ DEEPSEEK_DAILY_LIMITÚds_limitéÿÿÿÿ)rl   r-   ÚDEEPSEEK_DAILY_LIMITrK   r   )r/   ÚpÚvs   &  r   ra   ra   Å   s]   € ä�tÓ€AØ	�‰ˆjÓ€AØ‚yÜ#Ð#ð$Ü�‹Fˆð 	ˆ1„uØˆ	Ø€Høô	 ô $Ü#Ò#ð$ús   ¨> ¾AÁAc                 ó¾  €  ^ RI p V P                  \        \        P                  P                  R4      RR7      4      pVP                  R/ 4      P                  R/ 4      pRVP                  RR4      R	VP                  R	4      ;'       g    R
P                  R4      RVP                  R4      ;'       g    R/#   \         d   pR\        T4      /u Rp?# Rp?ii ; i)u0   ä»Ž ~/.hermes/config.yaml è¯»å�– DeepSeek å‡­è¯�Nú~/.hermes/config.yamlr   r	   Ú	providersÚdeepseekÚapi_keyr@   Úbase_urlzhttps://api.deepseek.comÚ/r?   Údefault_modelzdeepseek-v4-flashÚerror©
ÚyamlÚ	safe_loadr   r   r   Ú
expanduserr-   Úrstripr   Ústr)r}   ÚcfgÚdsÚes       r   Ú_load_deepseek_cfgr…   Ô   sÂ   € ð
!ÛØ�n‰nœT¤"§'¡'×"4Ñ"4Ð5LÓ"MÐX_Ô`ÓaˆØ�W‰W�[ "Ó%×)Ñ)¨*°bÓ9ˆà�r—v‘v˜i¨Ó,Ø˜Ÿ™ 
Ó+×IÐIÐ/I×QÑQÐRUÓVØ�R—V‘V˜OÓ,×CÐCÐ0Cð
ð 	
øô
 ô !Øœ˜Q›Ð Õ ûð!úó*   ‚B	B: Â)B: Â6B: Â:CÃCÃCÃCc                 ó¾  €  ^ RI p V P                  \        \        P                  P                  R4      RR7      4      pVP                  R/ 4      P                  R/ 4      pRVP                  RR4      R	VP                  R	4      ;'       g    R
P                  R4      RVP                  R4      ;'       g    R/#   \         d   pR\        T4      /u Rp?# Rp?ii ; i)uF   ä»Ž ~/.hermes/config.yaml è¯»å�–æ™ºè°± GLM å‡­è¯�ï¼ˆproviders.zhipuï¼‰Nrt   r   r	   ru   Úzhipurw   r@   rx   z$https://open.bigmodel.cn/api/paas/v4ry   r?   rz   zglm-5.3-flashr{   r|   )r}   r‚   Úzr„   s       r   Ú_load_glm_cfgrŠ   ã   sÁ   € ð
!ÛØ�n‰nœT¤"§'¡'×"4Ñ"4Ð5LÓ"MÐX_Ô`ÓaˆØ�G‰G�K Ó$×(Ñ(¨°"Ó5ˆà�q—u‘u˜Y¨Ó+Ø˜Ÿ™˜zÓ*×TÐTÐ.T×\Ñ\Ð]`ÓaØ�Q—U‘U˜?Ó+×>Ð>¨ð
ð 	
øô
 ô !Øœ˜Q›Ð Õ ûð!úr†   c                 ó0  € . p  \         P                  P                  \        RR4      p\         P                  P	                  V4      '       d6   \        VRR7      ;_uu_ 4       p\        P                  ! V4      p RRR4       M . p \         P                  P                  \        R4      p\         P                  P	                  V4      '       dx   \        VRR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        X\        4      '       d   VP                  R. 4      pW3# \        V\        4      '       d   TpW3#   + '       g   i     LÖ; i  \         d    . p  Lèi ; i  + '       g   i     L|; i  \         d    . p Y3# i ; i)uE   åŠ è½½å®¢æˆ·æ•°æ�®ï¼šè¯Šæ–­åŽŸæ–™é‡�ç‚¹å®¢æˆ· + ç”Ÿå‘½ç§‘å­¦è¯¾é¢˜ç»„Úpricingz_key_customers.jsonr   r	   Nzls_groups.jsonÚgroups)r   r   Újoinr$   r   r   r   r   r   r   r   r-   r3   )Úcustsrq   r   r�   Úgs        r   Ú_load_customer_datar‘   ò   s;  € à€EðÜ�G‰G�L‰Lœ 9Ð.CÓDˆÜ�7‰7�>‰>˜!×ÒÜ�a '×*Õ*¨aÜŸ	š	 !›�÷ +Ð*ð ð
 €Fð
Ü�G‰G�L‰LœÐ#3Ó4ˆÜ�7‰7�>‰>˜!×ÒÜ�a '×*Õ*¨aÜ—I’I˜a“L�÷ +ä˜!œT×"Ò"ØŸ™˜x¨Ó,�ð
 ˆ=Ðô	 ˜Aœt×$Ò$Ø�ð ˆ=Ð÷! +×*ûäô ØŠðú÷ +×*ûô ô Ø‰Øˆ=Ððúsm   „A	E ÁE Á#E
Á:E ÂAF ÃF Ã%E0Ã<0F Ä/F Å
E	ÅE ÅE ÅE-Å,E-Å0F 	Å;F ÆFÆFc                 óö  € R\         9   d   \         R,          #  \        P                  P                  \        R4      p \        V RR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        X\        4      '       d   VP                  R. 4      MTp. pV EF  pVP                  R4      p\        V\        4      '       d   VP                  RR	4      MV'       d   \        V4      MR	pVP                  R
4      p\        V\        4      '       d   VP                  RR	4      MV'       d   \        V4      MR	p	TP                  RVP                  R4      ;'       g    R	RVP                  R4      ;'       g    R	RTR
T	RVP                  R4      ;'       g    R	/4       EK	  	  V\         R&   \         R,          #   + '       g   i     EL`; i  \         d    . \         R&    \         R,          # i ; i)uO   åŠ è½½é£žä¹¦æ´»åŠ¨æ•°æ�®ï¼ˆdaily_activities_mcp.jsonï¼‰ï¼Œè¿”å›žè§„èŒƒåŒ–åˆ—è¡¨Ú
activitiesúdaily_activities_mcp.jsonr   r	   NÚitemsÚfield_5f20fcÚlabelr@   ÚownerÚname_cnr/   ÚdescÚfield_b99055Úcustomerr=   Ú
start_time)Ú	_BG_CACHEr   r   rŽ   r$   r   r   r   r   r   r-   r�   rP   r   )
rq   r   r   r•   ÚactsÚitÚfcÚcustÚowr˜   s
             r   Ú_load_activitiesr¤     sŽ  € à”yÔ Ü˜Õ&Ð&ð%Ü�G‰G�L‰LœÐ#>Ó?ˆÜ�!˜g×&Õ&¨!Ü—	’	˜!“ˆA÷ 'ä&0°´D×&9Ò&9�—‘�g˜rÔ"¸qˆØˆÜˆBØ—‘˜Ó'ˆBÜ*4°R¼×*>Ò*>�2—6‘6˜' 2Ô&×PRÄSÈÄWÐXZˆDØ—‘˜“ˆBÜ-7¸¼D×-AÒ-A�B—F‘F˜9 bÔ)×SUÌÈBÌÐ[]ˆEØ�K‰KØ˜Ÿ™˜v›×,Ð,¨"Ø˜Ÿ™˜~Ó.×4Ð4°"Ø˜DØ˜Ø˜Ÿ™˜|Ó,×2Ð2°ð÷ ñ ð #'Œ	�,Ñô �\Õ"Ð"÷' '×&Ð&ûô" ô %Ø"$Œ	�,ÒÜ�\Õ"Ð"ð%úsI   š9G ÁGÁ*A:G Ã%AG Ä30G Å$G Å?G ÆG ÇG	Ç	G ÇG8Ç7G8c                 ót  € R\         9   d   \         R,          #  \        P                  P                  \        RR4      p \        V RR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       / p\        X\        4      '       d   TM.  FX  pVP                  R4      ;'       g    RpVP                  R	4      ;'       g    RpV'       g   KC  VR
8w  g   KL  WS9  g   KT  WcV&   KZ  	  V\         R&   \         R,          #   + '       g   i     Lž; i  \         d    / \         R&    \         R,          # i ; i)uD   åŠ è½½äº§å“�åº“ï¼ˆ_all_products.jsonï¼‰ï¼Œæž„å»º skuâ†’å��ç§° æ˜ å°„ÚproductsrŒ   z_all_products.jsonr   r	   NÚskur@   r/   Únan)rž   r   r   rŽ   r$   r   r   r   r   r3   r-   r   )rq   r   r   ÚpmapÚprodr§   r/   s          r   Ú_load_productsr«   +  sú   € à”YÔÜ˜Õ$Ð$ð#Ü�G‰G�L‰Lœ 9Ð.BÓCˆÜ�!˜g×&Õ&¨!Ü—	’	˜!“ˆA÷ 'àˆÜ$ Q¬×-Ò-‘Q°2Ò5ˆDØ—(‘(˜5“/×'Ð' RˆCØ—8‘8˜FÓ#×)Ð) rˆDß‰s�s˜e–|¨®Ø �S“	ñ	 6ð
 !%Œ	�*Ñô �ZÕ Ð ÷ '×&ûô ô #Ø "Œ	�*ÒÜ�ZÕ Ð ð#úsG   š:D ÁDÁ+>D Â*D ÃD ÃD ÃD Ã#D ÄD	ÄD ÄD7Ä6D7c                óV   € ^ RI p\        VP                  ! RT ;'       g    R4      4      # )u1   æ��å�–è´§å�·ï¼ˆM2181ã€�M2331ã€�FM2181-4-NA ç­‰ï¼‰Nz/(?:[A-Z]{0,3})M\d{3,4}(?:-\d+)*(?:-[A-Z]{1,3})?r@   )ÚreÚsetÚfindall)Útextr­   s   & r   Ú_extract_skusr±   ?  s#   € ãÜˆr�zŠzÐLÈdÏjÈjÐVXÓYÓZÐZr1   õ   å…¬å�¸õ   æœ‰é™�õ   è‚¡ä»½õ   ç”Ÿç‰©õ   ç§‘æŠ€õ   æŠ€æœ¯õ   åŒ»ç–—õ   åŒ»å­¦õ   å·¥ç¨‹õ   æ£€æµ‹õ   è¯Šæ–­õ   åˆ¶è�¯õ   åŒ»è�¯u   è�¯ä¸šõ   é›†å›¢u   æŽ§è‚¡õ   å�¥åº·õ   ç”Ÿå‘½õ   ç§‘å­¦õ   ç ”ç©¶õ   å®žéªŒõ   æ£€éªŒõ   ä¸­å¿ƒõ   äº§ä¸šu   å�‘å±•u   å®žä¸šu   å›½é™…u   å®¢æˆ·u   åŽ‚å®¶u   é—®é¢˜u   æ€§èƒ½u   é¡¹ç›®õ   æµ‹è¯•u   å��é¦ˆu   æ— æ³•u   ç¡®è®¤u   å“ªé‡Œu   å‡ºæ�¥u   åº”è¯¥u   æ€Žä¹ˆu   ç»§ç»­u   æŽ¨åŠ¨u   èµ„æº�u   å†…éƒ¨u   ä¸€æ ·c                óŒ   € \        \        V 4      ^,
          4       F$  pWV^,            pV\        9   d   K  W19   g   K#   R# 	  R# )uD   a æ˜¯å�¦å�«æŸ�ä¸ªé�žé€šç”¨ 2 å­—ç‰‡æ®µï¼Œä¸”è¯¥ç‰‡æ®µå‡ºçŽ°åœ¨ b ä¸­TF)ÚrangeÚlenÚ_COMMON_BIGRAM)ÚaÚbÚiÚsubs   &&  r   Ú_has_common_bigramrÑ   L  s>   € ä”3�q“6˜A•:ÖˆØ�!�a•%ˆjˆØ”.Ô ÙØŽ8Úñ ñ r1   c                ó,  € V '       d	   V'       g   R# \        V 4      \        V4      r2\        V^,           4       Uu. uF  p^ .V^,           ,          NK  	  pp^ ^ rv\        ^V^,           4       F”  p\        ^V^,           4       Fz  p	W^,
          ,          W^,
          ,          8X  g   K&  WX^,
          ,          V	^,
          ,          ^,           WX,          V	&   WX,          V	,          V8”  g   Ki  WX,          V	,          pTpK|  	  K–  	  WV,
          V # u upi )uZ   è¿”å›ž a ä¸Ž b çš„æœ€é•¿å…¬å…±è¿žç»­å­�ä¸²ï¼ˆåŠ¨æ€�è§„åˆ’ï¼‰ã€‚ç”¨äºŽç²¾ç¡®ç®€ç§°åŒ¹é…�ã€‚r@   )rË   rÊ   )
rÍ   rÎ   ÚlaÚlbÚ_ÚdpÚmax_lenÚend_arÏ   Újs
   &&        r   Ú_longest_common_substringrÚ   W  sÙ   € ç—AÙÜ�‹V”S˜“VˆÜ"'¨¨Q­¤-Ó	0¡-˜Qˆ1ˆ#��a•�.ˆ.¡-€BÐ	0Ø˜ˆUÜ�1�b˜1•fÖˆÜ�q˜"˜q�&Ö!ˆAØ�Q•�x˜1 �U�8Ö#Ø !�e�9 Q¨¥UÕ+¨aÕ/�•�a‘Ø•5˜•8˜gÖ%Ø �e A�h�GØ’Eó "ñ ð �W�_˜UÐ#Ð#ùò 
1s   ¼Dõ   åŠ¨ç‰©ç–«ç—…õ   é�žç˜Ÿõ   çŒªç˜Ÿõ	   ç¦½æµ�æ„Ÿõ	   æ–°åŸŽç–«õ   è“�è€³õ   åœ†çŽ¯u	   è¯ºå”¯èµžÚVazymeõ   ç¿Œåœ£u	   å…¨å¼�é‡‘ÚTransGenu   ç”Ÿå·¥ÚSangonÚTakarau   å¤©æ ¹ÚTIANGENõ   åº·ä¸ºä¸–çºªõ   è¿‘å²¸è›‹ç™½u   ä¹‰ç¿˜ç¥žå·žu   ä¹‰ç¿˜ÚSinoBiologicalõ   çˆ±å�šæ³°å…‹u   ç½—æ°�ÚRocheu   è�²é¹�u	   è¿ˆè¿ªå®‰ÚMeridianu   å�Žå³°u	   ç™½åž©çºªu   ä¸œç››u	   ç¢§äº‘å¤©ÚBeyotimeu	   ç´¢èŽ±å®�ÚSolarbiou   ä¸­ç§‘å”�ç¢³ÚAS131c                ó¬	  a aaa€ S '       g   R# \         ;QJ d#    V 3R l\         4       F  '       g   K   RM	  RM! V 3R l\         4       4      '       g   R# Rp\        P                  4        FI  w  rV\         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       g   KG  Tp M	  V'       g   R# \        P
                  P                  \        R4      p \        P
                  P                  V4      p\        P                  V4      p	V	'       d    V	P                  R4      V8X  d
   V	R	,          # V'       d5   V	'       d-   V	P                  R4      V8w  d   \        P                  R
R4       \        V,          p/ o^ p
\        4        EFû  pVR,          ;'       g    RR,           VR,          ;'       g    R,           o\         ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       g   Kx  V
^,          p
SP                  4       o\         P                  4        EFQ  w  rÍ\         ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       g   KH  SP#                  VR^ R\%        4       R\%        4       R\%        4       /4      pVR;;,          ^,          uu&   VR,          '       dA   V'       g   \'        VR,          W4      '       d    VR,          P)                  VR,          4       VR,          '       d'   VR,          P)                  VR,          R,          4       \*        P                  V. 4       F$  pVS9   g   K  VR,          P)                  V4       K&  	  EKT  	  EKþ  	  S'       g   RWJ3,          pEMRpSP-                  4        F1  pVR,          '       g   K  \/        VR,          4      pVV8”  g   K/  TpK3  	  RWJV3,          .p\1        SV3R lR7       F‰  pSV,          pVR,          '       d"   RP                  \1        VR,          4      4      MRpRP                  \1        VR,          4      R,          4      pVP3                  RVVR,          VV3,          4       K‹  	  RP                  V4      pRVR	V/\        V&   V#   \         d    ^ p ELÈi ; i) u‘   ä¸»é¢˜ç«žå“�æ‰«æ��ï¼šé—®é¢˜å‘½ä¸­ã€Œä¸šåŠ¡ä¸»é¢˜ + ç«žå“�æ„�å›¾ã€�æ—¶ï¼Œå…¨é‡�æ‰«æ��æ´»åŠ¨æ��å�–ç«žå“�å“�ç‰Œ+è´§å�·ï¼ˆé�žè¶…ç®¡è¿‡æ»¤å®¢æˆ·å��ï¼‰r@   c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5i©N© ©Ú.0ÚkrR   s   & €r   Ú	<genexpr>Ú,_search_topic_competitors.<locals>.<genexpr>•  s   øé € Ð9Ñ&8 �HŽ}Ó&8ùó   ƒTFNc              3   ó,   <"  € T F	  qS9   x € K  	  R # 5iró   rô   rõ   s   & €r   rø   rù   ™  s   øé € Ð*¡c �HŽ}£cùrú   r”   ÚmtimeÚsummaryr“   r/   Ú rš   c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5iró   rô   )rö   r÷   r°   s   & €r   rø   rù   ®  s   øé € Ð*¡c ˜–9£cùrú   c              3   óH   <"  € T F  qP                  4       S9   x € K  	  R # 5iró   ©Úlower)rö   ÚalÚtls   & €r   rø   rù   ³  s   øé € Ð:±'¨B—x‘x“z RÖ'³'ùó   ƒ"r\   Ú	customersÚdatesÚskusrœ   r=   ºNé
   NuT   ã€�%sä¸»é¢˜ç«žå“�æ‰«æ��ã€‘ç›¸å…³æ´»åŠ¨ %d æ�¡ï¼Œæœªå�‘çŽ°æ˜Žç¡®ç«žå“�å“�ç‰Œæ��å�Šã€‚u?   ã€�%sä¸»é¢˜ç«žå“�æ‰«æ��ï¼ˆç›¸å…³æ´»åŠ¨ %d æ�¡ï¼Œæœ€æ–° %sï¼‰ã€‘c                 ó&   <€ SV ,          R ,          ) # )r\   rô   )ÚxÚ
brand_stats   &€r   Ú<lambda>Ú+_search_topic_competitors.<locals>.<lambda>É  s   ø€ °:¸aµ=ÀÕ3IÑ2Ir1   ©Úkeyõ   ã€�u   æœªè®°å½•è´§å�·ºNé   Nu0   - %sï¼šæ��å�Š %d æ¬¡ï¼›è´§å�·ï¼š%sï¼›å®¢æˆ·ï¼š%sÚ
)ÚanyÚ_COMPETITOR_INTENTÚ_TOPIC_KEYWORDSr•   r   r   rŽ   r$   Úgetmtimer   Ú_TOPIC_COMPETITOR_CACHEr-   rž   r5   r¤   r  Ú_COMPETITOR_BRANDSrO   r®   Ú_name_visibleÚaddÚ_COMPETITOR_SKUSÚvaluesÚmaxÚsortedrP   )rR   ÚvcustÚvgroupsÚis_adminÚtopicÚtÚkwsrq   rü   ÚcÚ
topic_actsrÍ   ÚbmainÚaliasesÚstr§   rý   Úmaxdater   ÚlinesrÎ   r  r�   r  r°   r  s   f&&&                   @@@r   Ú_search_topic_competitorsr/  ‘  sŒ  û€ çÙß‹3Ô9Õ&8Ó9�3�3Š3Ô9Õ&8Ó9×9Ò9ÙØ€EÜ!×'Ñ'Ö)‰ˆß‹3Ô*¡cÓ*�3�3Š3Ô*¡cÓ*×*Ô*ØˆEÙñ *÷ Ùä
�‰�‰”XÐ:Ó;€AðÜ—‘× Ñ  Ó#ˆô 	 ×#Ñ# EÓ*€AßˆQ�U‰U�7‹^˜uÔ$Ø��|Ðß—�q—u‘u˜W“~¨Ô.Ü�‰�l DÔ)Ü
˜%Õ
 €CØ€JØ€JÜ×ˆØ�&•	—�˜R 3Õ&¨!¨F­)¯/¨/°rÕ:ˆß‹sÔ*¡cÓ*�s�sŠsÔ*¡cÓ*×*Ò*ÙØ�a�ˆ
Ø�Z‰Z‹\ˆÜ0×6Ñ6×8‰NˆEß“3Ô:±'Ó:—3—3’3Ô:±'Ó:×:Ò:ÙØ×&Ñ& u¨w¸¸;ÌËÈwÔX[ÓX]Ð_eÔgjÓglÐ.mÓnˆBØˆw�K˜1Õ‹KØ��}Œ}§(¬m¸A¸j½MÈ5×.ZÒ.ZØ�;•×#Ñ# A j¥MÔ2Ø��yŒyØ�7•—‘  &¥	¨#¥Ô/ä'×+Ñ+¨E°2Ö6�Ø˜$–;Ø�v•J—N‘N 3Ö'ô 7ô 9ñ  ÷& ØhÐlqÐk~Õ~ŠàˆØ×#Ñ#Ö%ˆBØ�'�{Ž{Ü˜˜7�Ó$�Ø�w–;Ø’Gñ	 &ð
 SÐV[ÐipÐUqÕqÐrˆÜ˜
Ô(I×JˆAØ˜A•ˆBØ57¸·Z´Z�5—:‘:œf R¨¥ZÓ0Ô1ÐEVˆDØ—J‘Jœv b¨¥oÓ6°rÕ:Ó;ˆEØ�L‰LÐKÈqÐRTÐU\ÕR]Ð_cÐejÐNkÕkÖlñ	 Kð
 —)‘)˜EÓ"ˆØ&-¨u°iÀÐ%IÔ˜EÑ"Ø€Nøô] ô Ø‹ðús   Ã+S ÓSÓSc                óÚ  a a)€ S '       g   R# \        S 4      p. p\        4       p. pV EF(  p	V'       g+   V	R,          '       d   \        V	R,          W4      '       g   K6  V	R,          R,           V	R,          ,           R,           V	R,          ,           o)^ p
V	R,          '       d   \        V	R,          S 4      '       d   ^p
MuV'       dD   \        ;QJ d    V)3R lV 4       F  '       g   K   RM	  RM! V)3R lV 4       4      '       d   ^p
M*V	R,          '       d   \        V	R,          S 4      '       d   ^p
V
'       g   EK  VP                  W©34       EK+  	  V'       EdM   \        4       p. pV Fj  w  r©V	R	,          V	R,          ,           V	R,          ,           V	R,          R
,          ,           pWÛ9  g   KG  VP                  V4       VP                  W©34       Kl  	  VP                  R RR7       VP                  R RR7       V UU	u. uF  w  réV	NK	  	  up	pR,          pR\        V4      ,          .pV FR  p	VP                  RV	R	,          : RV	R,          : RV	R,          : RV	R,          : RV	R,          R,          : 2
4       KT  	  VP                  RP                  V4      4       V'       Ed   \        4       p. pV F�  pVP                  R4      ^ ,          pVP                  4        Fn  w  ppVV8X  gI   VP                  VR,           4      '       g+   V'       g   K5  VP                  VR,           4      '       g   KU  VP                  V: RV: 24        K›  	  KŸ  	  \        \         P#                  V4      4      R,          pV'       d(   VP                  RRP                  V4      ,           4        . p\$        P&                  P                  \(        R4      p\$        P&                  P+                  V4      '       Edû   \-        VRR7      ;_uu_ 4       p\.        P0                  ! V4      pRRR4       XP3                  R . 4      ;'       g    .  EF¥  pVP3                  R!. 4      ;'       g    . pVP3                  R"R4      ;'       g    RR,           VP3                  R#R4      ;'       g    R,           R,           RP                  V4      ,           R,           RP                  VP3                  R$. 4      ;'       g    . 4      ,           p\        ;QJ d    V 3R% lV 4       F  '       g   K   RM	  RM! V 3R% lV 4       4      pV'       g   \        VS 4      '       g   EK  VP3                  R&/ 4      ;'       g    / pTP                  R'VP3                  R"R4      : R(VP3                  R)R4      : R*VP3                  R+R4      : R,R-P                  VP3                  R$. 4      ;'       g    . 4      : 24       EK¨  	  \$        P&                  P                  \(        R.4      p\$        P&                  P+                  V4      '       Ed3   \-        VRR7      ;_uu_ 4       p\.        P0                  ! V4      p RRR4       X P3                  R/. 4      ;'       g    .  FÞ  p!V!P3                  R0R4      ;'       g    Rp"V"'       g   K)  \        V"S 4      '       g   K=  V!P3                  R1. 4      ;'       g    .  U#u. uF.  p#V#P3                  R24      '       g   K  V#P3                  R2R4      NK0  	  p$p#V$'       g   K›  VP                  R3V": R4V!P3                  R5R4      : R6R7P                  V$R8,          4      : 24       Kà  	  V'       d/   VP                  R9RP                  VR,          4      ,           4        \7        S YT4      p%T%'       d   TP                  T%4        \9        S . 4      p&T&'       d   TP                  T&4        \;        S . 4      p'T''       d   TP                  T'4        \=        S YTR:7      p(T('       d   TP                  T(4       T'       d   R;P                  T4      # R# u up	pi   + '       g   i     ELE; i  + '       g   i     EL; iu up#i   \4         d     Löi ; i  \4         d     Lài ; i  \4         d     LËi ; i  \4         d     L¶i ; i  \4         d     LŸi ; i)<uu   æŒ‰é—®é¢˜æ£€ç´¢ç›¸å…³èƒŒæ™¯ï¼ˆé£žä¹¦æ´»åŠ¨ + äº§å“�ï¼‰ï¼Œè¿”å›žèƒŒæ™¯æ–‡æœ¬ã€‚é�žè¶…ç®¡æŒ‰å�¯è§�å��å�•è¿‡æ»¤æ´»åŠ¨ã€‚r@   rœ   rþ   r/   rš   c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5iró   rô   )rö   ÚsÚhays   & €r   rø   Ú%_search_background.<locals>.<genexpr>ã  s   øé € Ð1©D q˜sž(«Dùrú   TFr=   ºNé   Nc                 óV   € V ^,          R,          ;'       g    RP                  RR4      # )é   r=   r@   Ú-)r&   ©r  s   &r   r  Ú$_search_background.<locals>.<lambda>ñ  s!   €   1¥ f¥×!3Ð!3°× <Ñ <¸SÀ"Ô Er1   ©r  Úreversec                 ó   € V ^ ,          # ©é    rô   r:  s   &r   r  r;  ò  s   €   !¦r1   ºNé   Nu+   ã€�é£žä¹¦æ´»åŠ¨è®°å½•ï¼ˆæœ€è¿‘ %d æ�¡ï¼‰ã€‘ú- [ú] u   ï½œå®¢æˆ·ï¼šu   ï½œè·Ÿè¿›äººï¼šr˜   õ   ï½œºNéÈ   Nr  r9  õ   ï¼šr	  u   ã€�ç›¸å…³äº§å“�ã€‘
zproduct_selling_points.jsonr   r	   Nr¦   r  Úproduct_lineÚcategoryÚcompetitorsc              3   ó,   <"  € T F	  qS9   x € K  	  R # 5iró   rô   )rö   r2  rR   s   & €r   rø   r4    s   øé € Ð:±E¨q žM³Eùrú   Úfabeu   ã€�äº§å“�å�–ç‚¹ã€‘u   ï½œå®šä½�ï¼šÚpositionu   ï½œä¼˜åŠ¿ï¼šÚ	advantageu   ï½œç«žå“�ï¼šr  zpcr_lamp_selection.jsonr•   ÚprojectÚrecommendedr§   u   ã€�é€‰åž‹æŽ¨è��ã€‘õ   ï¼ˆÚmethodu   ï¼‰â†’ ú / ºNé   Nu   ã€�äº§å“�å�–ç‚¹/é€‰åž‹ã€‘
)r"  r$  Úuserú

)r±   r¤   r  rÑ   r  rP   r®   r  ÚsortrË   rŽ   r«   Úsplitr•   Ú
startswithr3   r   Úfromkeysr   r   r$   r   r   r   r   r-   r   r/  Ú_selection_blockÚ_ls_catalog_blockÚ_special_requirements_block)*rR   r"  r#  r$  rW  r  ÚpartsrŸ   ÚmatchedrÍ   ÚprioÚseenÚuniqr  rÕ   r.  r©   Úplinesr2  Úbaser÷   rr   Úsp_linesÚsp_fileÚ_fÚ_spdrq   Ú_skusÚ_hayÚ_hitÚ_fbÚsel_fileÚ_seldr    Ú_projÚrÚ_recÚ_tcÚ_sbÚ_lbÚ_srr3  s*   f&&&&                                    @r   Ú_search_backgroundrx  Ó  s6  ù€ çÙÜ˜Ó"€DØ€EäÓ€DØ€GÜˆß˜A˜jŸMœM´-ÀÀ*ÅÈu×2^Ò2^ÙØ�
�m˜cÕ! A f¥IÕ-°Õ3°a¸µiÕ?ˆØˆØˆZ�=Œ=Ô/°°*µ¸x×HÒHØ‰Dß—c“cÔ1©DÓ1—c—c’cÔ1©DÓ1×1Ò1Ø‰DØˆv�YŒYÔ-¨a°­i¸×BÒBØˆDßŠ4Ø�N‰N˜D˜9×%ñ ÷ €wÜ‹uˆØˆÛ‰GˆDØ�F•)˜a 
�mÕ+¨a°­iÕ7¸!¸F½)ÀC½.ÕHˆCØŽØ—‘˜”Ø—‘˜T˜IÖ&ñ	 ð
 	�	‰	ÑEÈtˆ	ÔTØ�	‰	‘n¨dˆ	Ô3Ù"Ô#™d‘d�a“™dÒ# BÕ'ˆØ>ÄÀTÃÕJÐKˆÛˆAØ�LŠLØ�&—	�	˜1˜VŸ9˜9 a¨
§m m°Q°w·Z°ZÀÀ6ÅÈ4ÇðRö Sñ ð 	�‰�T—Y‘Y˜uÓ%Ô&ç€tÜÓˆØˆÛˆAØ—7‘7˜3“< •?ˆDØŸ
™
ž‘��1Ø˜”6˜QŸ\™\¨!¨c­'×2Ò2·t±tÀÇÁÈTÐTWÍZ×@XÔ@XØ—M‘M«q²!Ð"4Ô5Úó %ñ ô ”d—m‘m FÓ+Ó,¨SÕ1ˆßØ�L‰LÐ/°$·)±)¸FÓ2CÕCÔDðØˆÜ—'‘'—,‘,œxÐ)FÓGˆÜ�7‰7�>‰>˜'×"Ó"Ü�g¨×0Õ0°BÜ—y’y “}�÷ 1à—X‘X˜j¨"Ó-×3Ð3°Ó3�ØŸ™˜f bÓ)×/Ð/¨R�ØŸ™˜n¨bÓ1×7Ð7°R¸3Õ>À!Ç%Á%È
ÐTVÓBW×B]ÐB]Ð[]Õ^ÐadÕdÐgj×goÑgoÐpuÓgvÕvÐy|Õ|ð  @C÷  @Hñ  @Hð  IJ÷  INñ  INð  O\ð  ^`ó  Ia÷  Igð  Igð  egó  @hõ  h�ß“sÔ:±EÓ:—s—s’sÔ:±EÓ:Ó:�ßÔ-¨d°H×=Õ=ØŸ%™% ¨Ó+×1Ð1¨r�CØ—O’OØŸ™˜n¨bÖ1°1·5±5¸ÀRÖ3HÈ#Ï'É'ÐR]Ð_aÖJbÐdi×dnÑdnÐop×otÑotð  vCð  EGó  pH÷  pNð  pNð  LNõ  eOð%P÷ Qñ 4ô —7‘7—<‘<¤Ð*CÓDˆÜ�7‰7�>‰>˜(×#Ó#Ü�h¨×1Õ1°RÜŸ	š	 "›�÷ 2à—i‘i ¨Ó,×2Ð2°Ò2�ØŸ™˜y¨"Ó-×3Ð3°�ß‘5Ô/°°x×@Ô@Ø79·v±v¸mÈRÓ7P×7VÐ7VÐTVÐ7VÓhÑ7V°Ð[\×[`Ñ[`Ðaf×[gÔ,˜AŸE™E %¨Ö,Ñ7V�DÐhß‘tØ ŸšÓPUÐWY×W]ÑW]Ð^fÐhjÖWkÐmr×mwÑmwÐx|Ð}õ  yAõ  nBð  )Cö  Dñ 3÷ Ø�L‰LÐ6¸¿¹À8ÈBÅ<Ó9PÕPÔQðÜ'¨°%À(ÓKˆßØ�L‰L˜ÔðÜ˜x¨Ó,ˆßØ�L‰L˜ÔðÜ ¨"Ó-ˆßØ�L‰L˜ÔðÜ)¨(¸%ÐY]Ô^ˆßØ�L‰L˜Ô÷ "'ˆ6�;‰;�uÓÐ.¨BÐ.ùóY $÷0 1×0Ð0ú÷ 2×1Ð1üò
 iøô
 ô Ùðûô ô Ùðûô ô Ùðûô ô Ùðûô ô Ùðús  Èa%Î7Ab Ðb Ða+Ð/ b Ñb Ñ0b Ò!b Ò.Ab Ó>b Ôb Ô-b Õb Õ"b Õ;A.b ×*Ab Ùb Ùa?Ù3 b Úb Ú3b Û b Ûb Û-b Û2bÜbÜ&b Ü2Ab Þ.b Þ0&b) ß%b: ß=%c à#'c á+a<	á6	b á?b	â
b âb&â%b&â)b7â6b7â:cãcãcãcãc*ã)c*c                óJ  € ^ RI pT ;'       g    RP                  4       pVP                  RV4      ^ ,          P                  4       ;'       g    Tp\         FL  pVP	                  V4      '       g   K  \        V4      \        V4      ^,           8”  g   K>  V\        V4      R p M	  \         FF  pVP                  V4      '       g   K  \        V4      \        V4      8”  g   K7  VR\        V4      )  p M	  VP                  4       p\        V4      ^8  g   V\        9   d   R# V# )u˜   å®¢æˆ·å�� â†’ å�¯ç”¨äºŽé—®é¢˜åŒ¹é…�çš„åˆ«å��ï¼ˆåŽ»åœ°åŸŸå‰�ç¼€ä¸Žå…¬å�¸å�Žç¼€ï¼Œå¦‚ã€Œå¹¿å·žä¸‡å­šç”Ÿç‰©æŠ€æœ¯è‚¡ä»½æœ‰é™�å…¬å�¸ã€�â†’ã€Œä¸‡å­šã€�ï¼‰ã€‚Nr@   õ
   [-â€”(ï¼ˆ])	r­   ÚstriprZ  Ú_SR_ALIAS_STRIP_PREFIXr[  rË   Ú_SR_ALIAS_STRIP_SUFFIXÚendswithÚ_SR_ALIAS_STOP)r/   Ú_reÚrawÚnrq   r2  s   &     r   Ú	_sr_aliasrƒ  P  sÝ   € ãØ�:ˆ:�2×
Ñ
Ó
€CØ�	‰	�- Ó% aÕ(×.Ñ.Ó0×7Ð7°C€Aß#ˆØ�<‰<˜�?Œ?œs 1›v¬¨A«°­
Ö2Ø”#�a“&�'�
ˆAÙñ $÷ $ˆØ�:‰:�a�=Œ=œS ›V¤c¨!£fž_Ø�(”C˜“F�7�ˆAÙñ $ð 	
�‰‹	€AÜ
ˆ1ƒv�„z�Qœ.Ô(ÙØ€Hr1   c           	     ó	  a€ ^ RI p V'       d0   \        V4      ;'       g    / P                  R4      ;'       g    . pM}\        4       ;'       g    / P                  R4      ;'       g    . p\	        T;'       g    . 4      pV U	u. uF.  q’'       g#   V	P                  R4      ;'       g    RV9   g   K,  V	NK0  	  pp	 V'       g   R# TP                  RRT ;'       g    R4      p
V
'       g   R# / oV FW  p	V	P                  R4      ;'       g    RP                  4       pV'       g   K6  SP                  V. 4      P                  V	4       KY  	  / pS F9  p\        V4      pV'       g   K  VP                  V. 4      P                  V4       K;  	  R^ rþS Ff  pVP                  RRVP                  RV4      ^ ,          4      p\        V4      ^8¼  g   K?  VV
9   g   KH  \        V4      V8”  g   KZ  T\        V4      rþKh  	  V'       gd   VP                  4        FO  w  pp\        V4      ^8¼  g   K  WÚ9   g   K   \        V4      V8”  g   K2  \        VV3R lR7      pT\        V4      rþKQ  	  V'       g   R	T ;'       g    R9   g   R
T ;'       g    R9   d[   ^ RIHp V! R V 4       4      pRP#                  R VP%                  ^4       4       4      pR\        V4      \        S4      V3,          # R# \'        SV,          R R7      p\)        R V 4       4      pRV\        V4      V3,          .pVRV  Fõ  pRVP                  R4      ;'       g    R: RVP                  R4      ;'       g    RP                  4       : 2pVP                  R4      ;'       g    RP+                  RR4      P+                  RR4      P+                  RR4      P                  4       pV'       d   VRVR,          ,          ,          pVP                  R4      R8w  d
   VR ,          pVP                  V4       K÷  	  \        V4      V8”  d)   VP                  R!\        V4      V,
          ,          4       R"P#                  V4      # u up	i   \
         d     R# i ; i)#u  é—®é¢˜ç‚¹å��æŸ�ä¸ªå®¢æˆ·æ—¶ï¼Œæ³¨å…¥è¯¥å®¢æˆ·å…¨å¹´æ��å�–çš„ç‰¹æ®Šè¦�æ±‚ï¼ˆä¸Žé£žä¹¦æ´»åŠ¨äº’è¡¥ï¼šæ´»åŠ¨å�ªå�–æœ€è¿‘ 8 æ�¡ï¼‰ã€‚

æ�ƒé™�ï¼šæœ‰ user æ—¶èµ° special_requirements_for(user)ï¼ˆå®¢æˆ·å½’å±ž + æ´»åŠ¨ç»�æ‰‹äºº ä¸¤æ�¡åˆ¤æ�ƒï¼‰ï¼›å�¦åˆ™é�ž admin å�ªç»™ vcust å†…å®¢æˆ·ã€‚
Nr•   rœ   r@   u.   [\sï¼ˆï¼‰()ã€�ã€‘\[\]ï¼Œ,ã€‚.ã€�Â·\-â€”_/ï¼š:]rz  c                 óL   <€ \        SP                  V 4      ;'       g    . 4      # ró   )rË   r-   )r(  Úby_custs   &€r   r  Ú-_special_requirements_block.<locals>.<lambda>Œ  s   ø€ ¬c°'·+±+¸a³.×2FÐ2FÀBÔ.Gr1   r  u   ç‰¹æ®Šè¦�æ±‚u   ç‰¹æ®Šéœ€æ±‚©ÚCounterc              3   óV   "  € T F  qP                  R 4      ;'       g    Rx € K!  	  R# 5i)rœ   r@   N©r-   )rö   r    s   & r   rø   Ú._special_requirements_block.<locals>.<genexpr>‘  s"   é € ÐC¹U°rŸ™ 
Ó+×1Ð1¨rÔ1»Uùó   ‚)ž)r  c              3   óJ   "  € T F  w  rR VR,          V3,          x € K  	  R# 5i)z%s(%d)r5  Nrô   ©rö   r÷   rr   s   &  r   rø   rŒ  ’  s$   é € ÐRÑ@Q¹¸˜X¨¨3­°¨×3Ò3Ó@Qùs   ‚!#uÐ   ã€�å®¢æˆ·ç‰¹æ®Šè¦�æ±‚åº“ã€‘å½“å‰�å�¯è§� %d æ�¡ï¼Œè¦†ç›– %d ä¸ªå®¢æˆ·ï¼ˆæ�¥æº�ï¼šæ™ºè°±GLM ä»Ž ERP è®¢å�•å¤‡æ³¨æ��å�–ï¼Œæ¯�æ�¡å¸¦å¤‡æ³¨åŽŸæ–‡ï¼‰ã€‚æ�¡ç›®æœ€å¤šï¼š%sã€‚é—®æŸ�å®¢æˆ·æ—¶è¯·ç›´æŽ¥ç‚¹å��å®¢æˆ·å��ã€‚c                 ór   € V P                  R 4      R8g  \        V P                  R4      ;'       g    R4      3# )ÚstatusÚactiverJ  r@   )r-   r�   r:  s   &r   r  r‡  –  s1   € ¨q¯u©u°X«À(Ñ/JÌCÐPQ×PUÑPUÐV`ÓPa×PgÐPgÐegÓLhÑ.ir1   c              3   óT   "  € T F  qP                  R 4      R8X  g   K  ^x € K   	  R# 5i)r‘  r’  Nr‹  ©rö   rr  s   & r   rø   rŒ  —  s   é € Ð=™�A§¡ x£°HÑ!<�aŠa›ùs   ‚(ž
(u€   ã€�%s Â· å®¢æˆ·ç‰¹æ®Šè¦�æ±‚ã€‘å…± %d æ�¡ï¼ˆå·²ç”Ÿæ•ˆ %d æ�¡ï¼Œå…¶ä½™å¾…å¤�æ ¸ï¼›æ�¥æº�ï¼šæ™ºè°±GLM ä»Ž ERP è®¢å�•å¤‡æ³¨æ��å�–ï¼‰rC  rJ  õ   å…¶ä»–rD  ÚcontentÚnoteu   ä¾�æ�®åŽŸæ–‡ï¼šu   å¤‡æ³¨åŽŸæ–‡ï¼šu   ðŸ“Žu   ï¼ˆä¾�æ�®ï¼š%sï¼‰ºNé–   Nr‘  r’  u   ï¼»å¾…å¤�æ ¸ï¼½uE   - â€¦å�¦æœ‰ %d æ�¡æœªåˆ—å‡ºï¼ˆå�Œä¸€å®¢æˆ·ï¼‰ï¼Œéœ€è¦�å�¯ç»§ç»­åˆ—ã€‚r  )r­   Úspecial_requirements_forr-   Ú_load_special_reqsr®   r   rÐ   r{  rO   rP   rƒ  rZ  rË   r•   r   Úcollectionsr‰  rŽ   Úmost_commonr!  Úsumr&   )rR   r"  r$  rW  rb   r€  r•   ÚsrcÚvisr    ÚqnÚcnÚ	alias_maprÍ   ÚhitÚhit_lenÚcoreÚcnsÚbestr‰  r(  ÚtopÚrowsÚactr.  rr  r2  Úevr†  s   &&&&&                       @r   r_  r_  c  sú  ø€ ó
 ðßÜ-¨dÓ3×9Ð9°r×>Ñ>¸wÓG×MÐMÈ2‰Eä%Ó'×-Ð-¨2×2Ñ2°7Ó;×AÐA¸rˆCÜ�e—k�k˜rÓ"ˆCÙ"%ÓY¡#˜B®°r·v±v¸jÓ7I×7OÐ7OÈRÐTWÑ6W—R�R¡#ˆEÐYˆE÷ ÙØ	�‰ÐBÀBÈÏÈÐTVÓ	W€BßÙØ€GÛˆØ�f‰f�ZÓ ×&Ð& B×-Ñ-Ó/ˆß‰2Ø×Ñ˜r 2Ó&×-Ñ-¨bÖ1ñ ð
 €IÛˆÜ�b‹Mˆß‰1Ø× Ñ   BÓ'×.Ñ.¨rÖ2ñ ð �qˆÛˆØ�w‰wÐHÈ"ÈcÏiÉiÐXeÐgiÓNjÐklÕNmÓnˆÜˆt‹9˜Ž>˜d bžj¬S°«W°wÖ->Øœs 2›w’ñ ÷ Ø—o‘oÖ'‰FˆAˆsÜ�1‹v˜Ž{˜qžw¬3¨q«6°GÖ+;ô ˜3Ô$GÔH�Ø#¤S¨£V’Wñ (÷ Ø˜hŸn˜n¨"Ô-°ÀHÇNÀNÐPRÔ1SÝ+ÙÑC¹UÓCÓCˆAØ—*‘*ÑRÀÇÁÈbÔ@QÓRÓRˆCðUÜX[Ð\aÓXbÔdgÐhoÓdpÐruÐWvõwð xáÜ�'˜#•,Ñ$iÔj€DÜ
Ñ=™Ó=Ó
=€Cð Pð  TWô  Y\ð  ]aó  Ybð  dgð  Shõ  hð  i€EØ�&�5‹\‰ØŸ5™5 Ó,×8Ð8°Ò8¸1¿5¹5ÀÓ;K×;QÐ;QÈr×:XÑ:XÕ:ZÐ[ˆØ�e‰e�F‹m×!Ð!˜r×*Ñ*Ð+<¸bÓA×IÑIÐJ[Ð]_Ó`×hÑhÐioÐqsÓt×zÑzÓ|ˆßØÐ$ r¨$¥xÕ/Õ/ˆAØ�5‰5�‹?˜hÔ&ØÐ"Õ"ˆAØ�‰�QŽñ ô ˆ4ƒy�5ÔØ�‰Ð\Ô`cÐdhÓ`iÐlqÕ`qÕrÔsØ�9‰9�UÓÐùòi ZøÜô ÚðúsU   ‡Q5 �Q5 ¡Q5 ºQ5 ¾Q5 ÁQ5 Á(Q5 Á9Q5 Â#Q0Â(Q0Â2Q0Â8Q5 Ñ0Q5 Ñ5RÒRc                 óä  €  \         P                  P                  R4      ;'       gG    \        \         P                  P                  R4      RR7      P                  4       P                  4       p \         P                  P                  R4      ;'       gG    \        \         P                  P                  R4      RR7      P                  4       P                  4       pW3#   \         d    Ru # i ; i)u*   è¯»å�– IMA å‡­è¯�ï¼ˆclient_id + api_keyï¼‰ÚIMA_OPENAPI_CLIENTIDz~/.config/ima/client_idr   r	   ÚIMA_OPENAPI_APIKEYz~/.config/ima/api_key)r@   r@   )	r   Úenvironr-   r   r   r   Úreadr{  r   )Úcidr  s     r   Ú_load_ima_cfgr³  ¦  sÖ   € ðÜ�j‰j�n‰nÐ3Ó4÷  Mð  M¼¼R¿W¹W×=OÑ=OÐPiÓ=jÐu|Ô8}÷  9Cñ  9Có  9E÷  9Kñ  9Kó  9MˆÜ�j‰j�n‰nÐ1Ó2÷  Ið  I´d¼2¿7¹7×;MÑ;MÐNeÓ;fÐqxÔ6y×6~Ñ6~ó  7A÷  7Gñ  7Gó  7IˆØˆxˆøÜô ØŠðús   ‚%C ¨A,C ÂA	C ÃC/Ã.C/z,fwEO41E0Ef0CfulmtQHYgYQy_jBsbl6tXE5x6VYLIoA=z,lofJ7cHGhLIvU_ISjQ0tmdYkgzvfjhvZrfVaoo4s7Jc=õ   çŸ¥è¯†åº“-copilotzkb_index.jsoni„  i(#  Trü   r(   u   äº§å“�u   æœ�åŠ¡u   æµ�ç¨‹u   é”€å”®u   ç®¡ç�†u   åˆ¶åº¦u   è§„èŒƒu   æ¨¡æ�¿õ   æ–¹æ¡ˆõ   æŠ¥å‘Šu   çŸ¥è¯†u   å¸‚åœºu   æˆ˜ç•¥u   åŸ¹è®­u   ä¼šè®®u   è®¡åˆ’u   æ€»ç»“u   æ¸…å�•u   èµ„æ–™u   æ–‡æ¡£u   ä¿¡æ�¯u   æ”¯æŒ�u   éœ€æ±‚u   æ ‡å‡†u   å·¥ä½œu   ä¸šåŠ¡c                 óÀ  €  \         P                  P                  \        4      p \
        R,          e   \
        R,          T 8w  dW    \        \        RR7      ;_uu_ 4       p\        P                  ! T4      \
        R&   RRR4       T \
        R&   \
        R,          # \
        R,          #   \         d     R# i ; i  + '       g   i     LE; i  \         d     R# i ; i)uE   è¯» kb_index.jsonï¼ˆæŒ‰ mtime ç¼“å­˜ï¼Œæ”¹ç´¢å¼•ä¸�ç”¨é‡�å�¯æœ�åŠ¡ï¼‰Nr(   rü   r   r	   )
r   r   r  ÚKB_INDEX_FILEÚOSErrorÚ_KB_IDXr   r   r   r   )Úmr   s     r   Ú_load_kb_indexr¼  Æ  s¬   € ðÜ�G‰G×Ñœ]Ó+ˆô ˆv…Ò¤'¨'Õ"2°aÔ"7ð	Ü”m¨g×6Õ6¸!Ü"&§)¢)¨A£,”˜‘÷ 7à ŒG�GÑô �6�?ÐŒ7�6�?Ðøô ô Úðú÷ 7×6ûô ô 	Úð	ús;   ‚#B) ÁC Á B;Á>C Â)B8Â7B8Â;C	ÃC ÃCÃCc                óH  € V P                  R4      ;'       g    RpV'       d%   \        P                  P                  \        V4      M<\        P                  P                  \
        V P                  R4      ;'       g    R4      pRp VP                  4       P                  R4      '       d-   ^ RIpRP                  R VP                  V4       4       4      pM/\        VRR	R
7      ;_uu_ 4       pVP                  4       pRRR4       Vf   R# VP                  R4      '       d?   VP                  R^4      p^ Tu;8  d   R8  d   M V# W7^,           R P                  4       pV#   + '       g   i     Lm; i  \         Ed    \        P                  P                  \
        T P                  R4      ;'       g    R4      pT'       dÕ   \        P                  P                  T4      '       d°    TP                  4       P                  R4      '       d/   ^ RIpRP                  R TP                  T4       4       4      p EL:\        TRR	R
7      ;_uu_ 4       pTP                  4       pRRR4        EKm    + '       g   i      EL; i  \         d      R# i ; i R# i ; i)um   è¯»æ�¡ç›®æ­£æ–‡ï¼šä¼˜å…ˆ PDF æ–‡æœ¬ç¼“å­˜ â†’ è½¬å�¡å±‚/æ™®é€š md ç›´è¯» â†’ pymupdf å…œåº•ï¼›å‰¥æŽ‰ YAML å¤´Úcacher@   Úcontent_pathNú.pdfr  c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5iró   ©Úget_text©rö   Úpgs   & r   rø   Ú!_kb_entry_text.<locals>.<genexpr>á  s   é € ÐD±O¨bŸK™KŸM˜M³Oùó   ‚r   Úignore)r
   Úerrorsc              3   ó@   "  € T F  qP                  4       x € K  	  R # 5iró   rÂ  rÄ  s   & r   rø   rÆ  ë  s   é € Ð#NÑ<M°b§K¡K§M MÓ<MùrÇ  z---z
---iÜ  )r-   r   r   rŽ   ÚROOTÚKB_DIRr  r~  Úpymupdfr   r±  r   r   r[  ÚfindÚlstrip)ÚentryÚrelrq   ÚtxtrÍ  r   ÚaltÚends   &       r   Ú_kb_entry_textrÕ  Ù  s×  € à
�)‰)�GÓ
×
"Ð
" €Cß#&Œ�‰�‰”T˜3Ô¬B¯G©G¯L©L¼ÀÇÁÈ>ÓAZ×A`ÐA`Ð^`Ó,a€AØ
€CðØ�7‰7‹9×Ñ˜f×%Ò%ÛØ—)‘)ÑD°G·L±LÀ´OÓDÓD‰Cä�a '°(×;Õ;¸qØ—f‘f“h�÷ <ð  ‚{ÙØ
‡~�~�e×ÒØ�h‰h�w Ó"ˆØˆsŽ>�TŽ>à€Jð ˜A•g�h�-×&Ñ&Ó(ˆCØ€J÷- <×;ûäõ Ü�g‰g�l‰lœ6 5§9¡9¨^Ó#<×#BÐ#BÀÓCˆß”2—7‘7—>‘> #×&Ò&ðØ—9‘9“;×'Ñ'¨×/Ò/Û"ØŸ)™)Ñ#N¸G¿L¹LÈÔ<MÓ#NÓN“Cä˜c¨G¸H×EÕEÈØŸf™f›h˜÷ F×E×EÕEûäô Ûðúò ðús‘   Â$E8 Â-+E8 ÃE8 Ã/E%Ä E8 Å%E5	Å0E8 Å5E8 Å8AJ!Æ:J!Ç	$J!Ç/$J
È+J
ÉJ
ÉI5É)J
É5JÊ J
ÊJ
Ê
JÊJ!ÊJÊJ!Ê J!c                óš  € V P                  R4      ;'       g    V P                  R4      p\        P                  P                  \        V P                  R4      ;'       g    R4      pV P                  R4      '       d,   \        P                  P                  \
        V R,          4      MTp \        P                  P                  V4      \        P                  P                  V4      ,           p\        P                  T4      pT'       d   T^ ,          T8X  d
   T^,          # \        T 4      pYF3\        T&   T#   \         d     R# i ; i)uL   æŒ‰ mtime ç¼“å­˜æ­£æ–‡ï¼Œä¾›æ­£æ–‡çº§å…¨æ–‡åŒ¹é…�ï¼ˆä¿®ã€Œæ–‡ä»¶å��å¢™ã€�ï¼‰Úidr¿  r@   r¾  )
r-   r   r   rŽ   rÌ  rË  r  r¹  Ú_KB_TEXT_CACHErÕ  )rÐ  r  rŸ  rq   r»  r(  r&  s   &      r   Ú_kb_bodyrÙ  ü  sñ   € à
�)‰)�D‹/×
6Ð
6˜UŸY™Y ~Ó6€CÜ
�'‰'�,‰,”v˜uŸy™y¨Ó8×>Ð>¸BÓ
?€CØ.3¯i©i¸×.@Ò.@Œ�‰�‰”T˜5 �>Ô*Àc€AðÜ�G‰G×Ñ˜QÓ¤"§'¡'×"2Ñ"2°3Ó"7Õ7ˆô 	×Ñ˜3Ó€AßˆQˆq�T�QŒYØ��tˆÜ�uÓ€AØ˜&„N�3ÑØ€Høô ô Úðús   Â-AD; Ä;E
Å	E
u   å“ªäº›u   ä»€ä¹ˆu   æ€Žæ ·u   å¦‚ä½•u   å¤šå°‘u   æ˜¯å�¦u   å�¯ä»¥u   éœ€è¦�u   æˆ‘ä»¬u   ä½ ä»¬u   ä»–ä»¬u   è¿™ä¸ªu   é‚£ä¸ªu   å“ªä¸ªu   ä¸€ä¸‹u   ä»‹ç»�õ   ç›¸å…³u   å†…å®¹u   æƒ…å†µu   çŸ¥é�“u   å‘Šè¯‰u	   ä¸ºä»€ä¹ˆu   è¯·é—®u   å¸®å¿™u   ä¸€ä¸ªu   è¿™ç§�u	   æœ‰æ²¡æœ‰u	   æ˜¯ä¸�æ˜¯u	   æ€Žä¹ˆåŠžu	   æ€Žä¹ˆæ ·u	   ä»€ä¹ˆæ ·u   èƒ½å�šu   å�šä»€u   è¿˜æœ‰u   ä»¥å�Šu   æˆ–è€…u   å¦‚æžœu   å› ä¸ºu   æ‰€ä»¥u   ä½†æ˜¯u   ä¸�è¿‡u   å°±æ˜¯u   æ²¡æœ‰u   å¸®æˆ‘u   è°¢è°¢u   éº»çƒ¦u   å¤§æ¦‚u   ä¸€èˆ¬u   æ•´ä½“u   å…·ä½“u   ä¸»è¦�u   ä¸€äº›u   é�žå¸¸u   å…³ç³»u   è¿™äº›u   é‚£äº›u   èƒ½å�šä»€ä¹ˆu	   å¹²ä»€ä¹ˆu   æ€Žä¹ˆæ ·å�šu	   æ˜¯ä»€ä¹ˆu	   æœ‰å“ªäº›u	   å¥½ä¸�å¥½u	   è¡Œä¸�è¡Œc                óÀ  a	a
€ T ;'       g    RpR F  pVP                  VR4      pK  	  . \        4       uo
o	V	V
3R lp\        P                  ! RT ;'       g    R4       F  pV! V4       K  	  \        P                  ! RV4       FÎ  pVP                  4       pV'       g   K  \        P                  ! RV4      '       d   \        V4      ^8¼  d	   V! V4       KT  \        V4      ^8:  d   V! V4       Kn  V! VR,          4       R
 FK  p\        \        V4      V,
          ^,           4       F"  pWWWv,            pV\        9  g   K  V! V4       K$  	  KM  	  KÐ  	  S
R	,          # )uj   æŸ¥è¯¢è¯�ï¼šä¸­æ–‡æ•´å�— + 2/3 å­—å­�è¯�ï¼ˆè§£ã€Œæ•´å�¥æ‹¼è¯�æ‹¼ä¸�ä¸­ã€�ï¼‰ï¼Œè‹±æ–‡â‰¥3 å­—ï¼ŒSKU å�•åˆ—r@   uŠ   çš„äº†å’Œä¸Žè·Ÿæ˜¯æœ‰åœ¨æŠŠè¢«è®©å�‘ä»Žå¯¹è¿™å°†é‚£æ›´å¾ˆéƒ½ä¹Ÿè¿˜å†�å�ˆæˆ–å¹¶å�Šç­‰è€Œä¹‹å…¶å�—å‘¢å�§å•Šå“¦å—¯äº›æ€Žä¹ˆä»€å•¥å“ªå‘€å“‡å”‰rþ   c                 ó´   <€ V P                  4       p \        V 4      ^8  g   V S9   g   V \        9   d   R# SP                  V 4       SP	                  V 4       R# )é   N)r{  rË   ÚKB_STOP_WORDSr  rP   )r&  rc  Útermss   &€€r   r  Ú_kb_terms.<locals>.add  s?   ø€ Ø�G‰G‹IˆÜˆq‹6�AŒ:˜˜dœ a¬=Ô&8ÙØ�‰�ŒØ�‰�QŽr1   z [A-Z]{1,6}\d{2,6}(?:-[A-Z0-9]+)?z[^0-9A-Za-z\u4e00-\u9fff]+z[0-9A-Za-z]+r  ºNé   N)rÝ  é   )
r&   r®   r­   r¯   rZ  r{  Ú	fullmatchrË   rÊ   rÞ  )Úqueryr�  Úchr  r»  Útokr‚  rÏ   rÐ   rc  rß  s   &        @@r   Ú	_kb_termsrè    s  ù€ à
�+ˆ+�2€Có [ˆØ�k‰k˜"˜cÓ"Šñ [à”c“e€K€Eˆ4öô �ZŠZÐ;¸U¿[¸[ÀbÖIˆÙˆAŽñ Jä�xŠxÐ5°sÖ;ˆØ�i‰i‹kˆßÙÜ�<Š<˜¨×-Ò-Ü�3‹x˜1Œ}Ù�C”ÙÜˆs‹8�qŒ=Ù�ŽHá��B•ŒLÛ�Üœs 3›x¨!�|¨aÕ/Ö0�AØ ¥˜,�CØ¤-Ö/Ù˜Cžó 1ó ñ <ð" ��:Ðr1   c                ó’  € \        \        V4      ^4      p/ pV  F©  pVP                  4       p^ pVP                  4        F  pWW9   g   K  V^,          pK  	  V\	        V4      ,          pVR8:  d   RMVR8:  d   RM
VR8:  d   RMRp	V	RR\        ^ \        \        V4      ^,
          ^4      4      ,          ,           ,          W4&   K«  	  V# )	uy   æ­£æ–‡çº§ IDFï¼šå…¨åº“éƒ½å‡ºçŽ°çš„è¯�ï¼ˆåŽŸæ–™/äº§å“�ï¼‰â‰ˆ0ï¼Œç¨€æœ‰è¯�ï¼ˆæµ·è—»ç³–/å†»å¹²ï¼‰æ�ƒé‡�é«˜ï¼›é•¿è¯�æ›´å…·ä½“g{®Gáz”?ç      ð?g{®Gáz´?g333333ã?g      Ð?ç333333Ó?g333333Ã?g¸…ëQ¸¾?)r   rË   r  r  ÚfloatÚmin)
rß  Úbodiesr‚  r   r&  r  ÚdfrÒ  Úratiorf  s
   &&        r   Ú_kb_weightsrñ  ;  s²   € äŒC�‹K˜Ó€AØ
€AÛˆØ�W‰W‹YˆØˆØ—=‘=–?ˆCØŽyØ�a•’ñ #ð ”U˜1“X•ˆØ ”}‘°¸$´©#Ø! TœM‘S¨tð 	à�s˜T¤C¨¬3¬s°1«v¸­z¸1Ó+=Ó$>Õ>Õ>Õ?ˆ‹ñ ð €Hr1   c                ó¨  a
€ V P                  R4      ;'       g    RP                  4       pRP                  V P                  R4      ;'       g    . 4      P                  4       pRP                  V P                  R4      ;'       g    . 4      P                  4       pV P                  R4      ;'       g    RP                  4       pT;'       g    RP                  4       pVR,           V,           R,           V,           R,           V,           R,           V,           p	V U
u0 uF<  p
\        V
4      ^8¼  g   K  V
P                  4       V	9   g   K,  V
P                  4       kK>  	  pp
V'       g   R. 3# . p\	        V\        RR	7       FV  o
\
        ;QJ d    V
3R
 lV 4       F  '       g   K   RM	  RM! V
3R
 lV 4       4      '       d   KE  VP                  S
4       KX  	  R. rí\	        V\        RR	7       Fß  pVP                  VR4      pWü9   d   RMRpRpWô9   d   V^V,          V,          ,          pRpWõ9   d   V^V,          V,          ,          pRpWö9   d   V^V,          V,          ,          pRpW÷9   d   V^V,          V,          ,          pRpV'       d    Wø9   d   V^V,          V,          ,          pRpV'       g   KÎ  VP                  V4       Ká  	  V'       g   R. 3# V Uu. uF  pVV9   g   K  VNK  	  pp\        V4      pVRV,          ,          pV^8X  d
   VR,          pV P                  R4      '       g
   V^,          pV P                  R4      '       d
   V^,          pV'       d]   V\        R\        V4      R,          4      ,          p\        V4      R8”  d*   V\        V4      R,          ,          pVR8  d
   VR,          pWÞ3# u up
i u upi )up   å­—æ®µå±‚çº§è¯„åˆ†ï¼ˆæ ‡é¢˜>è·¯å¾„>å…³é”®è¯�>æ‘˜è¦�ï¼‰+ æ­£æ–‡å‘½ä¸­ + æ¦‚å¿µçº§è¦†ç›–å¹¿åº¦ï¼›é›¶å‘½ä¸­è¿”å›ž 0Útitler@   rþ   ÚpathsÚkeywordsrý   ç        Tr<  c              3   ó.   <"  € T F
  pSV9   x € K  	  R # 5iró   rô   )rö   r(  r&  s   & €r   rø   Ú_kb_score.<locals>.<genexpr>\  s   øé € Ð)¡5˜a�1˜–6£5ùó   ƒFç      à?rê  çš™™™™™Ù?g      @gš™™™™™á?ÚautoÚin_text_layerg      @g     Lí@i N  ç     ˆÃ@gÍÌÌÌÌÌÜ?)r-   r  rŽ   rË   r!  r  rP   rí  )rÐ  rß  ÚweightsÚbodyró  rô  r'  ÚsummÚblr3  r&  ra  ÚcoverÚscoreÚhitsr  Úwtr   Úgotr7   rd  Údenss   &&&&      `           r   Ú	_kb_scorer	  L  s  ø€ à�Y‰Y�wÓ×%Ð% 2×,Ñ,Ó.€EØ�H‰H�U—Y‘Y˜wÓ'×-Ð-¨2Ó.×4Ñ4Ó6€EØ
�(‰(�5—9‘9˜ZÓ(×.Ð.¨BÓ
/×
5Ñ
5Ó
7€CØ�I‰I�iÓ ×&Ð& B×-Ñ-Ó/€DØ
�*ˆ*�"×	Ñ	Ó	€BØ
�#�+˜Õ
 Õ
# cÕ
)¨CÕ
/°$Õ
6¸Õ
<¸rÕ
A€Cá"'ÓL¡%˜Q¬3¨q«6°Q©;Œy¸1¿7¹7»9ÈÑ;KŒyˆq�w‰wŽy¡%€GÐLßØ�Bˆwˆð €EÜ�G¤¨d×3ˆß‹sÔ)¡5Ó)�s�sŠsÔ)¡5Ó)×)Ô)Ø�L‰L˜ŽOñ 4ð �rˆ4Ü�W¤#¨t×4ˆØ�[‰[˜˜SÓ!ˆð ”;‰C CˆØˆØŒ;Ø�R˜"•W˜q•[Õ ˆEØˆCØŒ;Ø�R˜"•W˜q•[Õ ˆEØˆCØŒ9Ø�Q˜•V˜a•ZÕˆEØˆCØŒ:Ø�Q˜•V˜a•ZÕˆEØˆCß�"”(Ø�Q˜•V˜a•ZÕˆEØˆCß‰3Ø�K‰K˜ŽOñ- 5÷. Ø�BˆwˆÙÓ*‘t�!˜q E™z�AˆA‘t€DÐ*Üˆt‹9€DØ	ˆS�4�ZÕ€EØˆq„yØ��ˆØ�9‰9�V×ÒØ��
ˆØ‡y�y�×!Ò!Ø��
ˆß	Ø”�Sœ#˜b›' GÕ+Ó,Õ,ˆÜˆr‹7�UŒ?Øœ3˜r›7 WÕ,Õ-ˆDØ�cŒzØ˜•�Øˆ;Ðùòg MùòH +s   ÄO
Ä3O
Å
O
Ë"	OË0Oc                  ó  € R \         9   d   \         R ,          # / / r \        \        P                  P	                  \
        R4      RR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       XP                  R4      ;'       g    .  F5  pVP                  R4      '       g   K  W@VR,          P                  4       &   K7  	  VP                  R4      ;'       g    / P                  4        UUu/ uF  w  rV\        V4      ^8¼  g   K  WVbK  	  ppp/ / / r˜p \        \        P                  P	                  \
        R4      RR7      ;_uu_ 4       p\        P                  ! V4      p
RRR4       X
P                  R	4      ;'       g    / P                  4        FG  w  r¶VP                  4       V 9  g   K  VP                  R4      '       g   K5  WgVP                  4       &   KI  	  V
P                  R
4      ;'       g    / P                  4        UUu/ uF  w  rVVP                  4       VbK  	  pppV
P                  R4      ;'       g    / P                  4        UUu/ uF  w  rVVP                  4       VbK  	  p	ppV \         R &   V\         R&   V\         R&   V\         R&   V	\         R&   V #   + '       g   i     ELH; iu uppi   \         d     EL½i ; i  + '       g   i     ELv; iu uppi u uppi   \         d     Lˆi ; i)r   zproduct_master.jsonr   r	   Nr  r§   Ú
name_indexzproduct_aliases.jsonÚby_codeÚfamiliesÚcoarseÚniÚaliasÚfam)Ú	_PM_CACHEr   r   r   rŽ   r$   r   r   r-   Úupperr•   rË   r   )r   r  r   rÙ   r„   r÷   rr   r  r  r  rÍ   r(  s               r   Ú_load_product_masterr  �  s`  € Ø
ŒiÔÜ˜�~ÐØ�€rðÜ”"—'‘'—,‘,œxÐ)>Ó?È'×RÕRÐVWÜ—	’	˜!“ˆA÷ Sà—‘�v“×$Ð$ "Ò$ˆAØ�u‰u�U�|Œ|Ø&'�!�E•(—.‘.Ó"Ó#ñ %ð !"§¡ lÓ 3× 9Ð 9°r×@Ñ@ÔBÔRÑB‘t�qÄcÈ!ÃfÐPQÁkŒdˆaŠdÑBˆÑRð ˜"˜bˆV€Bð	Ü”"—'‘'—,‘,œxÐ)?Ó@È7×SÕSÐWXÜ—	’	˜!“ˆA÷ Tà—U‘U˜9Ó%×+Ð+¨×2Ñ2Ö4‰DˆAØ�w‰w‹y Ö! a§e¡e¨E§l¤lØ !�1—7‘7“9“ñ 5ð *+¯©¨zÓ):×)@Ð)@¸b×(GÑ(GÔ(IÔJÑ(I¡ ˆq�w‰w‹y˜!Š|Ñ(IˆÑJØ,-¯E©E°(«O×,AÐ,A¸r×+HÑ+HÔ+JÔKÑ+J¡4 1�!—'‘'“)˜Q’,Ñ+JˆÑKð „Iˆc�NØ„Iˆd�OØ„IˆgÑØ„IˆeÑØ „IˆhÑØ€H÷1 S×RÐRüó
 SøÜô Úðú÷ T×SÐSüó
 KùÛKøÜô Ùðús­   �7K ÁJ*Á+K ÂK Â*4K ÃK Ã3J>ÄJ>ÄK Ä7K6 ÅKÅ)K6 Æ	(K6 Æ6K6 Ç-K6 Ç=K6 ÈK*È-K6 ÉK6 ÉK0É8K6 Ê*J;	Ê5K ËKËKËK'	Ë!K6 Ë6LÌLc                ó–   € ^ RI p\        f   VP                  R4      s\        P                  T ;'       g    RP	                  4       4      # )uN   æ��å�–å®�é”�è´§å�·ï¼šE02-15 / AS33-B10T / 2FM091 / BR1D301-01 / FE03 / AS16-25NzL\b\d?[A-Z]{1,4}\d{1,5}(?:[A-Z]{1,3}\d{1,5})*(?:[-.][A-Za-z0-9]{1,10}){0,3}\br@   )r­   Ú_SKU_TOKEN_REÚcompiler¯   r  )r°   r€  s   & r   Ú_find_sku_tokensr  °  s:   € ãäÒØŸ™Ð$sÓtˆÜ× Ñ  $§* *¨"×!3Ñ!3Ó!5Ó6Ð6r1   c           	     óp  € \        4       pV'       g   R# . \        4       r2\        V 4       EFï  pVP                  V4      pV'       d   VR,          V9   d   K-  VP	                  VR,          4       RVR,          ,          RVR,          ,          .pVP                  R4      '       d    VP                  RVR,          ,          4       VP                  R4      '       d    VP                  R	VR,          ,          4       VP                  R
4      '       d    VP                  RVR
,          ,          4       VP                  R4      '       d    VP                  RVR,          ,          4       VP                  R4      '       d    VP                  RVR,          ,          4       VP                  R4      ;'       g    . pV'       d:   VP                  R\        V4      RP                  R V 4       4      3,          4       VP                  RP                  V4      4       EKò  	  \        P                  R4      ;'       g    / pT ;'       g    Rp	^ p
\        VP                  4       R R7       F´  w  r¼W¹9   g   K  . pVR,           F^  pVP                  VP                  4       4      ;'       g    / pTP                  V: RVP                  R4      ;'       g    R: R24       K`  	  VP                  RV: RRP                  V4      : 24       V
^,          p
V
^8¼  g   K´   M	  RP                  VR,          4      # )uR   è´§å�·/äº§å“�å��ç›´æŸ¥äº§å“�ä¸»æ•°æ�®ï¼›å‘½ä¸­è¿”å›žå�¯å¼•ç”¨æ–‡æœ¬å�—ï¼Œå�¦åˆ™ ''r@   r§   u   ã€�äº§å“�ä¸»æ•°æ�®ï½œ%sã€‘u   - äº§å“�å��ç§°ï¼š%sr/   Úspecu   - è§„æ ¼ï¼š%sÚcatu   - é”€å”®å“�ç±»ï¼š%sÚlife_monthsu   - æœ‰æ•ˆæœŸï¼š%s ä¸ªæœˆÚ	bom_groupu   - ç‰©æ–™ç±»åž‹ï¼š%sÚproducedu   - æ˜¯å�¦å·²è½¬äº§ï¼š%sÚ
componentsu   - ç»„åˆ†(%d)ï¼š%sõ   ï¼›c              3   ó˜   "  € T F@  qP                  R R4      : RVP                  RR4      : VP                  RR4      : 2x € KB  	  R# 5i)r/   r@   rþ   ÚvolÚunit2Nr‹  ©rö   r  s   & r   rø   Ú"_product_lookup.<locals>.<genexpr>Ñ  s>   é € ð BdÙ_bÐZ[ŸU™U 6¨2Ö.°·±°e¸RÕ0@À!Ç%Á%ÈÐQSÕBTÕUÓ_bùs   ‚AA
r  r  c                 ó(   € \        V ^ ,          4      ) # r?  )rË   ©r&  s   &r   r  Ú!_product_lookup.<locals>.<lambda>×  s   € ´c¸!¸A½$³i±Zr1   r  :Né   NrR  u   è§„æ ¼æœªæ ‡æ³¨õ   ï¼‰u   ã€�äº§å“�ä¸»æ•°æ�®ï½œu   ã€‘
- è´§å�·è§„æ ¼ï¼šrU  )r  r®   r  r-   r  rP   rË   rŽ   r  r!  r•   r  )rå  r   Úoutrc  r(  r„   ÚlnÚcpsr  rG   Úhit_nmÚnmr  ÚinfoÚsks   &              r   Ú_product_lookupr2  ¹  s{  € äÓ€AßÙØ”C“EˆÜ˜e×$ˆØ�E‰E�!‹Hˆß�A�e•H Ô$ÙØ�‰��5•ÔØ*¨Q¨u­XÕ5Ð7LÈqÐQWÍyÕ7XÐYˆØ�5‰5��=Š=Ø�I‰I�o¨¨&­	Õ1Ô2Ø�5‰5��<Š<Ø�I‰IÐ+¨a°­hÕ6Ô7Ø�5‰5�×ÒØ�I‰IÐ/°!°MÕ2BÕBÔCØ�5‰5�×ÒØ�I‰IÐ+¨a°­nÕ<Ô=Ø�5‰5�×ÒØ�I‰IÐ.°°:µÕ>Ô?Ø�e‰e�LÓ!×'Ð' RˆßØ�I‰IÐ)¬S°«X°u·z±zñ BdÙ_bóBdó 8dð -eõ eô fà�
‰
�4—9‘9˜R“=×!ñ) %ô* 
�‰�tÓ	×	"Ð	" €BØ�ˆ�€AØ€FÜ˜2Ÿ8™8›:Ñ+?×@‰ˆØŽ7ØˆDØ˜3—i�i�Ø—E‘E˜"Ÿ(™(›*Ó%×+Ð+¨�Ø—‘«B°·±°f³×0RÐ0RÐARÒ0RÐSÖTñ  ð �JŠJËBÐPU×PZÑPZÐ[_ÕP`ÐaÔbØ�a�KˆFØ˜Ž{Ùñ Að �9‰9�S˜•WÓÐr1   c           
     óô  aaaa€ . . reV P                  4        FX  pVP                  R4      '       d.   V'       d&   VP                  RP                  V4      4       V.pKG  VP                  V4       KZ  	  V'       d!   VP                  RP                  V4      4       . pV Fp  oSP	                  4       oS'       g   K  \        S4      S8:  d   VP                  S4       K@  VP                  VV3R l\        ^ \        S4      S4       4       4       Kr  	  V'       g   . # VV3R lp	VP                  V	RR7       VRV  U
u. uF  q©! V
4      ^,          ^ 8”  g   K  V
NK  	  pp
T;'       g    V^ ,          .# u up
i )uk   æŒ‰æ ‡é¢˜åˆ‡å�— â†’ æŒ‰å‘½ä¸­å¯†åº¦æŽ’åº� â†’ å�–å‰� per_file æ®µï¼ˆæ›¿ä»£æ—§ç‰ˆã€Œæ•´ç¯‡å‰� 1500 å­—ã€�ï¼‰Ú#r  c              3   ó:   <"  € T F  pSWS,            x € K  	  R # 5iró   rô   )rö   rÏ   rÎ   Úsizes   & €€r   rø   Ú_kb_chunks.<locals>.<genexpr>÷  s   øé € ÐGÑ0F¨1˜˜1 �X�Ó0Fùs   ƒc                 óL  <€ V P                  4       pR pS Fg  p\        V4      ^8  d   K  VP                  VP                  4       4      pV'       g   K>  Y$S'       d   SP                  VR4      MR,          ,          pKi  	  V\	        \        V 4      R,          R4      ,          V3# )rö  rú  rê  g      y@rû  )r  rË   r\   r-   r   )r(  Úclr‚  r   r÷   rÿ  Úwordss   &    €€r   r  Ú_kb_chunks.<locals>.densû  s�   ø€ Ø�W‰W‹YˆØˆÛˆAÜ�1‹v˜ŒzÙØ—‘˜Ÿ™›Ó#ˆAß‰qØ·˜'Ÿ+™+ a¨Ô-¸cÕBÕB’ñ ð ”Cœ˜A› �¨Ó,Õ,¨aÐ0Ð0r1   Tr<  N)	Ú
splitlinesr[  rP   rŽ   r{  rË   ÚextendrÊ   rY  )r°   r:  r6  Úper_filerÿ  ÚblocksÚcurr,  Úunitsr  r(  ÚpickedrÎ   s   &ff&f       @r   Ú
_kb_chunksrC  ä  s'  û€ à�bˆCØ�o‰oÖˆØ�=‰=˜×Ò§#Ø�M‰M˜$Ÿ)™) C›.Ô)Ø�$ŠCà�J‰J�rŽNñ  ÷ Ø�‰�d—i‘i “nÔ%Ø€EÛˆØ�G‰G‹IˆßÙÜˆq‹6�TŒ>Ø�L‰L˜ŽOà�L‰LÕG´°a¼¸Q»ÀÔ0FÓGÖGñ ÷ Øˆ	ö	1ð 
‡J�J�4 €JÔ&Ø˜y Ñ)Ó<Ñ)�A¨T°!«W°Q­Z¸!©^�aˆaÑ)€FÐ<Ø×Ð�e˜A•h�ZÐùò =s   Ä?E5ÅE5c                óž  € ^ RI p^ RIpV '       g   R# \        V 4      p\        V 4       F  pWT9  g   K  VP	                  V4       K  	  V'       g   R# . p\        4       w  rxV'       Ed[   V'       EdR   VR8X  d   \        M\        p	 \        P                  P                  R\        P                  ! RV	RV^ ,          RR/4      P                  R4      R	VR
VRR/RR7      p
\        P                  P                  V
^R7      ;_uu_ 4       p\        P                  ! VP!                  4       P#                  R4      4      pRRR4       XP%                  R4      ;'       g    / P%                  R4      ;'       g    .  FG  pVP%                  R4      ;'       g    RP'                  4       pV'       g   K6  VP	                  V4       KI  	  \*        P,                  P/                  \0        R4      p. p\3        4       pV'       EdÏ    VP%                  R4      ;'       g    .  Uu. uF,  p\4        '       d   VP%                  R4      RVR39   g   K*  VNK.  	  pp/ pV F.  p\7        V4      P9                  4       VVP%                  R4      &   K0  	  \;        VV4      p. pV FO  p\=        VVVVP%                  VP%                  R4      4      4      w  ppV^ 8”  g   K;  VP	                  VVV34       KQ  	  VP?                  R R7       \A        4       ^ \A        4       ^ 3w  ppppV EF­  w  pppV\B        8¼  g   V\D        8¼  d    EM’VP%                  R4      pV'       d
   VV9   d   KC  V'       d   VPG                  V4       V^,          p\7        V4      pV'       g   Kz  \I        TT;'       g    TVR7      p\K        V4      ^8„  p \M        V4       Fþ  w  p!p"V"P'                  4       p"V"'       g   K   V"R,          pVV9   d   K2  VPG                  V4       V '       d   RV!^,           ,          MRp#VR,          ^ ,          PO                  R R4      p$VP%                  R!4      '       d
   V$R",          p$TP	                  R#V$: V#: R$R%P/                  VR&,          4      ;'       g    R': R(V": 24       V\K        V"4      ,          pV\D        8¼  g   Kü   EK«  	  EK°  	   V'       EgT    . p%VR),           F}  p&VP                  \*        P,                  P/                  VR*R+V&,           R+,           4      R,R-7       F6  p'V'V%9  g   K  V'PQ                  R.4      '       d   K%  V%P	                  V'4       K8  	  K  	  V%R),           F¹  p' V'PQ                  R/4      '       d   \S        V'RR07      P!                  4       pMEV'PQ                  R14      '       d-   ^ RI*p(R2P/                  R3 V(PS                  V'4       4       4      pMK|  VP	                  R#\*        P,                  PW                  V'4      : R(VR4,          : 24       K»  	  . p) \Y        V 4      p*V*'       d   V)P	                  R5V*,           4       T'       d6   T)P	                  R6R2P/                  R7 TR),           4       4      ,           4       T'       d(   T)P	                  R8R9P/                  T4      ,           4       T)'       d   R9P/                  T)4      # R#   + '       g   i     EL¨; i  \(         d     EL:i ; iu upi   \(         d     ELJi ; i  \(         d     EK¾  i ; i  \(         d     ELi ; i  \(         d     Löi ; i):uc   æ£€ç´¢ IMA çŸ¥è¯†åº“ï¼ˆç´¢å¼•å±‚æ ‡é¢˜ï¼‰+ æœ¬åœ°çŸ¥è¯†åº“ï¼ˆkb_index.json ç´¢å¼• + å�¡ç‰‡åˆ‡å�—ï¼‰Nr@   r   z3https://ima.qq.com/openapi/wiki/v1/search_knowledgeÚknowledge_base_idrå  Úcursorr   zima-openapi-clientidzima-openapi-apikeyúContent-Typeúapplication/jsonÚPOST©r(   ÚheadersrS  ©Útimeoutr(   Ú	info_listró  r´  ÚentriesÚlineu   å…¬ç”¨r   r×  c                 ó   € V ^ ,          ) # r?  rô   r'  s   &r   r  Ú(_search_knowledge_base.<locals>.<lambda><  s
   €  q¨¥t¡er1   r  Ú	dup_group)rÿ  ºNéx   Nu	    ç¬¬%dæ®µrô  u   _æ–‡æœ¬å±‚/rü  u   ï¼ˆè‡ªåŠ¨è½¬å�¡ï¼‰u   ã€�u   ï½œå‘½ä¸­ï¼šr  rU  u   â€”u   ã€‘
r  z**Ú*T)Ú	recursivez	.DS_Storeú.mdr	   rÀ  r  c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5iró   rÂ  )rö   rq   s   & r   rø   Ú)_search_knowledge_base.<locals>.<genexpr>m  s   é € Ð'OÑ>N¸¯
©
¯¨Ó>NùrÇ  :NiÐ  Nu1   ã€�äº§å“�ä¸»æ•°æ�®ï¼ˆæ�ƒå¨�ï¼Œä¼˜å…ˆé‡‡ä¿¡ï¼‰ã€‘
u    ã€�IMA çŸ¥è¯†åº“ç›¸å…³æ��æ–™ã€‘
c              3   óB   "  € T F  pR VR,          ,           x € K  	  R# 5i)ú- rH   Nrô   )rö   r&  s   & r   rø   rZ  }  s   é € ÐDgÑ\fÐWXÀTÈAÈcÍFÇ]Â]Ó\fùó   ‚u   ã€�æœ¬åœ°çŸ¥è¯†åº“å†…å®¹ã€‘
rX  )-r­   Úglobrè  r±   rP   r³  Ú	IMA_KB_LSÚIMA_KB_DIAGÚurllibÚrequestÚRequestr   ÚdumpsÚencodeÚurlopenÚloadsr±  Údecoder-   r{  r   r   r   rŽ   rË  r¼  ÚKB_STRICT_LINErÙ  r  rñ  r	  rY  r®   ÚKB_TOP_NÚ	KB_BUDGETr  rC  rË   Ú	enumerater&   r~  r   rÍ  Úbasenamer2  )+rå  rP  r€  Ú_globÚ
core_wordsr1  Útitlesr²  r  ÚkbÚreqrr  r   r    r&  Úkb_dirÚcontent_partsÚidxr„   Úvisiblerî  rÿ  Úscoredr2  r  ÚusedrE   Úseen_duprB  ÚdgrÒ  ÚchsÚmultiÚciræ  Úsegr—   ra  ÚkwÚfprÍ  r`  Ú_pms+   &&                                         r   Ú_search_knowledge_baser‚    s  € ãÛßÙä˜5Ó!€JÜ˜EÖ"ˆØÖØ×Ñ˜bÖ!ñ #÷ Ùà€FÜ‹�H€Cß
€s�sˆsØ $œ,�Y¬Kˆð	Ü—.‘.×(Ñ(ØEÜ—Z’ZÐ!4°b¸'À:ÈaÅ=ÐRZÐ\^Ð _Ó`×gÑgÐhoÓpØ/°Ð6JÈCÐQ_ÐasÐtØð	 )ó ˆCô
 —‘×'Ñ'¨°QÐ'×7Ô7¸1Ü—J’J˜qŸv™v›xŸ™¨wÓ7Ó8�÷ 8à—u‘u˜V“}×*Ð*¨×/Ñ/°Ó<×BÐBÀÒB�Ø—V‘V˜G“_×*Ð*¨×1Ñ1Ó3�ß‘1Ø—M‘M !Ö$ñ Cô �W‰W�\‰\œ$Ð 3Ó4€FØ€MÜ
Ó
€Cß
€sð.	Ø#&§7¡7¨9Ó#5×#;Ð#;¸Ð#;ó _Ñ#;˜Qß-›~°1·5±5¸³=ÀXÈtÐU[ÐD\Ñ3\÷ �qÑ#;ˆGð _àˆFÛ�Ü&.¨q£k×&7Ñ&7Ó&9��q—u‘u˜T“{Ó#ñ ä! *¨fÓ5ˆGØˆFÛ�Ü# A z°7¸F¿J¹JÀqÇuÁuÈTÃ{Ó<SÓT‘��4Ø�q–5Ø—M‘M 1 d¨A ,Ö/ñ ð �K‰K™OˆKÔ,Ü,/«E°1´c³e¸QÐ,>Ñ)ˆD�%˜ 6Ü$‘
��4˜ØœXÔ%¨´)Ô);ÚØ—U‘U˜;Ó'�ß˜" œ.ÙßØ—L‘L Ô$Ø˜!•�Ü˜q“k�ßÙÜ   d×&8Ð&8¨jÀ'ÔJ�Ü˜C› 1™�Ü'¨žn‘F�B˜ØŸ™›�BßÙ Ø˜T�(�CØ˜d”{Ù Ø—H‘H˜S”Mß6;˜;¨"¨q­&Ö1À�CØ˜g�J q�M×1Ñ1°-ÀÓD�EØ—u‘u˜V—}’}ØÐ!5Õ5˜Ø!×(Ò(Ú,1³3¸¿
¹
À4ÈÅ8Ó8L×8UÐ8UÐPUÒ8UÒWYð*[ô \àœS ›WÕ$�EØ¤	Ö)Ûô! -ò %÷B ˆ3ð	ØˆGØ  —n�n�ØŸ*™*¤R§W¡W§\¡\°&¸$ÀÀbÅÈ3ÅÓ%OÐ[_˜*Ö`�BØ Ö(°·±¸[×1IÔ1IØŸ™ rÖ*ó añ %ð ˜b—k�k�ð
Ø—{‘{ 5×)Ò)Ü" 2°Ô8×=Ñ=Ó?™ØŸ™ V×,Ò,Û&Ø"Ÿi™iÑ'O¸g¿l¹lÈ2Ô>NÓ'OÓO™á Ø!×(Ò(¼2¿7¹7×;KÑ;KÈBÖ;OÐQTÐUZ×Q[Ð)\Ö]ñ "ð €EðÜ˜eÓ$ˆßØ�L‰LÐMÐPSÕSÔT÷ Ø�‰Ð8¸4¿9¹9ÑDgÐ\bÐceÖ\fÓDgÓ;gÕgÔhßØ�‰Ð4°v·{±{À=Ó7QÕQÔRß!&ˆ6�;‰;�uÓÐ.¨BÐ.÷{ 8×7Ð7ûô ô 	Úð	üò_øôX ô 	Úð	ûô( !ô Ûðûäô 	Úð	ûô ô Ùðús  ÂB[0 Ä	4[Ä=[0 Å[0 Å6[0 Æ[0 Æ/[0 Ç>\ È\ È\È,\É\ÉA>\ ËA'\ Ì9\ Í\ Í#=\ Î!A,\ ÐA\ Ñ:\ Ò(\ Ò?\ ÓA\, Ô/\, Õ%\, Õ.A	\Ö8,\×$\, ×&=\Ø#\, Ø*+\> Û[-	Û'	[0 Û0[?Û>[?Ü\ Ü\Ü\Ü\)Ü$\, Ü(\)Ü)\, Ü,\;Ü:\;Ü>]Ý]c                óD  € T ;'       g    RP                  4       pV'       g   R# RV9   dH   RV9   dA   VP                  R4      q!P                  RV4      pW28”  d   VRV W^,           R ,           pKM   RV9   dH   RV9   dA   VP                  R4      q!P                  RV4      pW28”  d   VRV W^,           R ,           pKM   R
 FM  pVP                  V4      '       g   K  \        V4      \        V4      ,
          ^8¼  g   K>  VR\        V4      )  pKO  	  RpV'       dƒ   RpR Fx  pVP                  V4      '       g   K  \        V4      \        V4      ,
          ^8¼  g   K>  VR	8X  d#   \        V4      \        V4      ,
          ^8  d   Kg  VR\        V4      )  pRpKz  	  KŠ  V# )uY   æ��å�–å®¢æˆ·æ ¸å¿ƒè¯�ï¼šåŽ»æ‹¬å�· + åŽ»å…¬å�¸/ç§‘æŠ€/ç”Ÿç‰©ç­‰å�Žç¼€ï¼Œä¿�ç•™è‡³å°‘ 2 å­—r@   rR  r*  NÚ(Ú)TFrµ   )õ   è‚¡ä»½æœ‰é™�å…¬å�¸õ   æœ‰é™�è´£ä»»å…¬å�¸õ   æœ‰é™�å…¬å�¸r²   r¿   )
r¶   r¸   r¾   r¹   r·   r½   rº   r¼   r»   rµ   )r{  rÎ  r~  rË   )r/   r2  rÏ   rÙ   ÚsufÚchangeds   &     r   Ú
_cust_corer‹  †  s\  € à	�ˆ�×ÑÓ€AßÙØ
�1Œ*˜ !œØ�F‰F�5‹MˆŸv™v e¨QÓ/˜1ØŒ5Ø�"�1�˜˜a�%˜&˜	Õ!ŠAàØ
�Œ(�s˜a”xØ�F‰F�3‹KˆŸV™V C¨›^˜ØŒ5Ø�"�1�˜˜a�%˜&˜	Õ!ŠAàÛ_ˆØ�:‰:�c�?Œ?œs 1›v¬¨C«Õ0°AÖ5Ø�*”C˜“H�9�ŠAñ `ð
 €Gß
ØˆÛwˆCØ�z‰z˜#�Œ¤3 q£6¬C°«HÕ#4¸Ö#9Ø˜(”?¤s¨1£v´°C³Õ'8¸1Ô'<ÙØ�jœ˜C›�y�M�Ø’ó xð €Hr1   c                 óv  € \         e   \         # . p  \        \        P                  P	                  \
        R4      RR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        X\        4      '       d   VP                  R. 4      MTpV Fx  p\        V\        4      '       d   VP                  R4      M
\        V4      pV'       g   K?  \        V4      pV'       g   KT  \        V4      ^8¼  g   Kf  V P                  WV34       Kz  	  V s V #   + '       g   i     L¼; i  \         d     T s T # i ; i)uC   åŠ è½½ mcp_customers.json å®¢æˆ·å�� â†’ æ ¸å¿ƒè¯�æ˜ å°„ï¼ˆç¼“å­˜ï¼‰Númcp_customers.jsonr   r	   r  r/   )Ú_MCP_CUST_CORESr   r   r   rŽ   r$   r   r   r   r   r-   r�   r‹  rË   rP   r   )Úcoresr   r   r�   r(  r/   r¦  s          r   Ú_load_mcp_customer_coresr�  «  só   € ô Ò"ÜÐØ€EðÜ”"—'‘'—,‘,œxÐ)=Ó>È×QÕQÐUVÜ—	’	˜!“ˆA÷ Rä*4°Q¼×*=Ò*=�—‘�k 2Ô&À1ˆÛˆAÜ$.¨q´$×$7Ò$7�1—5‘5˜”=¼SÀ»VˆDß‰tÜ! $Ó'�ß‘4œC ›I¨žNØ—L‘L $ Ö.ñ ð €OØ€L÷ R×Qûô ô ØØ€OØ€Lðús<   ’7D' Á	DÁ A.D' ÃD' Ã(D' Ã:D' ÄD$	ÄD' Ä'D8Ä7D8c                óþ  € V '       g   R# \        4       pR^ r2V F5  w  rEV'       g   K  WP9   g   K  \        V4      V8”  g   K)  T\        V4      r2K7  	  V'       d   V# V FJ  w  rEV'       g   K  \        W@4      p\        V4      ^8¼  g   K,  \        V4      V8”  g   K>  T\        V4      r2KL  	  V'       d   V# V F@  w  rEV'       g   K  \        W@4      '       g   K"  \        V4      V8”  g   K4  T\        V4      r2KB  	  V# )uc   ä»Žé—®é¢˜ä¸­è¯†åˆ«å®¢æˆ·å��ï¼Œè¿”å›žå®¢æˆ·å…¨å��æˆ–ç©ºä¸²ï¼ˆæœ€é•¿æ ¸å¿ƒè¯�ä¼˜å…ˆï¼Œæ”¯æŒ�ç®€ç§°ï¼‰r@   )r�  rË   rÚ   rÑ   )rR   r�  r¨  Úbest_lenr/   r¦  Úlcss   &      r   Ú_identify_customerr”  Á  sÍ   € çÙÜ$Ó&€EØ˜ˆ(ã‰
ˆß‰4�DÖ$¬¨T«°XÖ)=Ø!¤3 t£9’(ñ ÷ Øˆã‰
ˆßÙÜ'¨Ó7ˆÜˆs‹8�qŽ=œS ›X¨Ö0Ø!¤3 s£8’(ñ ÷ Øˆã‰
ˆß‰4Ô& t×6Ô6¼3¸t»9ÀxÖ;OØ!¤3 t£9’(ñ ð €Kr1   c                ó  € V '       g   R# \        V 4      pT;'       g    .  Fh  p\        V\        4      '       d   VP                  R4      ;'       g    RM
\	        V4      pV'       g   KI  WP8X  g   V'       g   KY  W59   g	   WS9   g   Kg   R# 	  T;'       g    .  Fh  p\        V\        4      '       d   VP                  R4      ;'       g    RM
\	        V4      pV'       g   KI  Wp8X  g   V'       g   KY  W79   g	   Ws9   g   Kg   R# 	  R# )u~   åˆ¤æ–­å®¢æˆ·å��æ˜¯å�¦åœ¨å�¯è§�å��å�•å†…ï¼ˆvcust: å®¢æˆ·, vgroups: è¯¾é¢˜ç»„ï¼‰ã€‚ç”¨äºŽé�žè¶…ç®¡èƒŒæ™¯æ£€ç´¢çš„æ�ƒé™�è¿‡æ»¤ã€‚Fr/   r@   T)r‹  r   r   r-   r�   )r/   r"  r#  r¦  r(  r¢  r�   Úgns   &&&     r   r  r  Ý  s½   € çÙÜ�dÓ€DØ�kˆk�rŠkˆÜ&0°´D×&9Ò&9ˆa�e‰e�F‹m×!Ð!˜rø¼sÀ1»vˆß‰2�2”:§$¡$¨D¬J¸"¾*Úñ ð �mˆm˜ŠmˆÜ&0°´D×&9Ò&9ˆa�e‰e�F‹m×!Ð!˜rø¼sÀ1»vˆß‰2�2”:§$¡$¨D¬J¸"¾*Úñ ñ r1   c                ó  € \        V 4      pV'       g   R# \        V4      pV'       g   R# V'       g   \        WQV4      '       g   R# ^ RIHp . p \        \        P                  P                  \        R4      RR7      ;_uu_ 4       p	\        P                  ! V	4      p
RRR4       X
P                  R4      ;'       g    .  Uu. uF&  q¶VP                  R4      ;'       g    R9   g   K$  VNK(  	  ppV'       Ed*   \        R	 V 4       4      pV! R
 V 4       4      pR\        V4      VR,          3,          .pVP                  RRP                  R VP!                  ^4       4       4      ,           4       V Uu. uF‰  pRVP                  R4      ;'       g    R9   ge   RVP                  R4      ;'       g    R9   gE   VP                  R4      ;'       g    ^ ^ 8X  g   Ke  VP                  R4      ;'       g    ^ ^ 8X  g   K‡  VNK‹  	  ppV'       dó   VP                  R\        V4      ,          4       \#        VR RR7      R,           F·  pVP                  R4      ;'       g    / pTP                  RVP                  RR4      : RVP                  RR4      : RVP                  R4      ;'       g    RR ,          : R!VP                  R"R4      : R#VP                  R$R4      : RVP                  R%R&4      : 24       K¹  	  VP                  R'P                  V4      4        \        \        P                  P                  \        R(4      RR7      ;_uu_ 4       p	\        P                  ! T	4      p
RRR4       X
P                  R)4      ;'       g    .  Uu. uF'  pTTP                  R4      ;'       g    R9   g   K%  TNK)  	  ppT'       dÉ   R*\        T4      ,          .pTR+,           Fˆ  pTP                  R,TP                  R-R4      : R.TP                  R/R4      : R0TP                  R1R4      : R2TP                  R3R4      : RTP                  R44      ;'       g    RR5,          : 2
4       KŠ  	  TP                  R'P                  T4      4        \        \        P                  P                  \        R64      RR7      ;_uu_ 4       p	\        P                  ! T	4      p
RRR4       X
P                  R74      ;'       g    .  Uu. uF&  q¶TP                  R4      ;'       g    R9   g   K$  TNK(  	  ppT'       Ed#   R8\        T4      ,          .pTR+,           Fâ  pTP                  R9TP                  R/R4      TP                  R4R4      TP                  R:4      ;'       g    ^ R,          TP                  R;4      ;'       g    ^ R,          TP                  R<4      ;'       g    ^ R,          TP                  R=4      ;'       g    ^ R,          TP                  R>4      ;'       g    ^ R,          3,          4       Kä  	  TP                  R'P                  T4      4       \'        4        Uu. uF'  pTTP                  R4      ;'       g    R9   g   K%  TNK)  	  ppT'       d°   \#        TR? RR7      pR@\        T4      ,          .pTR+,           F`  pTP                  R,TP                  RAR4      : R.TP                  R/R4      : RTP                  RB4      ;'       g    RRC,          : 24       Kb  	  TP                  R'P                  T4      4        \)        YT4      pT'       d   TP                  T4        \        \        P                  P                  \        RD4      RR7      ;_uu_ 4       p	\        P                  ! T	4      p
RRR4       X
P+                  4        Uu. uF'  pTTP                  R/4      ;'       g    R9   g   K%  TNK)  	  ppT'       d†   RERFRGRHRIRJRKRL/pRM.pTR+,           FK  p	TP                  RTP                  T	P                  R44      RN4      : ROT	P                  R/R4      : 24       KM  	  TP                  R'P                  T4      4        \-        RP4      ;'       g    / pRpTP                  RQ4      ;'       g    .  Fl  pTP                  R/4      ;'       g    RpT'       g   K(  TT9   g<   TP                  RR4      '       g   KH  TTP                  RR4      ;'       g    R9   g   Kj  Tp M	  T'       Ed=   TP                  RS4      ;'       g    . pT'       dÇ   RTTP                  R^ 4      ,          .pTR,           Fn  p TP                  RUT P                  RVR4      T P                  R/4      ;'       g    RRW,          T P                  RX4      ;'       g    ^ R,          3,          4       Kp  	  TP                  RY4       TP                  R'P                  T4      4       TP                  RZ4      '       d=   TP                  R[R'P                  R\ TRZ,          R],           4       4      ,           4        \/        T4      p!T!'       d   TP                  T!4        \1        T4      p"T"'       d   TP                  T"4       MTP                  R^4        T'       g   R# R_T,          R`P                  T4      ,           #   + '       g   i     E
Lx; iu upi u upi   \$         d     ELi ; i  + '       g   i     ELÔ; iu upi   \$         d     ELÎi ; i  + '       g   i     ELŒ; iu upi   \$         d     EL,i ; iu upi   \$         d     EL,i ; i  + '       g   i     ELê; iu upi   \$         d     EL2i ; i  \$         d     EL\i ; i  \$         d     ELIi ; i  \$         d     EL#i ; i)aum  è¯†åˆ«é—®é¢˜ä¸­çš„å®¢æˆ·å��ï¼Œæ‹‰å�–è¯¥å®¢æˆ· 6 ç»´å…¨æ™¯ï¼ˆè®¢å�•/å®¢è¯‰/å•†æœº/æ´»åŠ¨/çŸ¥è¯†åº“/æ��æ–™ï¼‰ã€‚æ¯�ç»´å¤±è´¥é™�çº§ã€‚é�žè¶…ç®¡æŒ‰å�¯è§�å��å�•éš”ç¦»ã€‚

line: è°ƒç”¨è€…çš„ä¸šåŠ¡çº¿ï¼ˆda/ls/å…¬ç”¨ï¼‰ã€‚ç”¨äºŽç¬¬ 5 ç»´ã€ŒçŸ¥è¯†åº“ã€�çš„æ£€ç´¢â€”â€”
      åŽŸå…ˆç¡¬ç¼–ç � 'da'ï¼Œå¯¼è‡´ç”Ÿå‘½ç§‘å­¦(ls)å®¢æˆ·æ��é—®æ—¶æ£€ç´¢ä¸�åˆ° ls æŠ€æœ¯FAQ/æ¡ˆä¾‹å�¡ã€‚
r@   rˆ  zshipment_status.jsonr   r	   NÚordersrœ   c              3   óV   "  € T F  qP                  R 4      ;'       g    ^ x € K!  	  R# 5i)ÚtaxTotalNr‹  ©rö   Úos   & r   rø   Ú$_load_customer360.<locals>.<genexpr>  s"   é € Ð?¹°1—u‘u˜ZÓ(×-Ð-¨AÔ-»ùr�  c              3   óˆ   "  € T F8  qP                  R 4      ;'       g    / P                  R4      ;'       g    Rx € K:  	  R# 5i)ÚshipmentÚstatusLabelõ	   æ— ç‰©æµ�Nr‹  r›  s   & r   rø   r�    s8   é € ÐeÑ^dÐYZŸ%™% 
Ó+×1Ð1¨r×6Ñ6°}ÓE×TÐTÈÔTÓ^dùs   ‚AžA·Au1   ã€�è®¢å�•/ç‰©æµ�ã€‘%d ç¬”ï¼Œä»·ç¨Žå�ˆè®¡ %.1f ä¸‡é'  u	   çŠ¶æ€�ï¼šr  c              3   ó:   "  € T F  w  rR W3,          x € K  	  R# 5i)z%s %dNrô   r�  s   &  r   rø   r�    s   é € Ð1aÑO`ÁtÀq°'¸Q¸F×2BÒ2BÓO`ùs   ‚rÈ   Ú
contractNou   æ ·å“�Úamountrš  u"   ã€�æµ‹è¯•/æ ·å“�è®¢å�•ã€‘%d ç¬”ï¼šc                 ó8   € V P                  R 4      ;'       g    R# )Ú
createDater@   r‹  r:  s   &r   r  Ú#_load_customer360.<locals>.<lambda>  s   € ¸A¿E¹EÀ,Ó<O×<UÐ<UÐSUÐ<Ur1   Tr<  rA  rŸ  r\  r§  rE  ÚorderIdu
   ï½œå�ˆå�Œ r5  u
   ï½œå�•å�· Ú
trackingNou
   ï½œæ”¶ä»¶ Ú	recipientr   r¡  r  úmcp_complaints.jsonr•   u   ã€�å®¢è¯‰ã€‘%d æ�¡ºNé   NrC  ÚcreatedrD  r/   u   ï½œç´§æ€¥åº¦ Úurgencyõ
   ï½œçŠ¶æ€� r‘  Útype:Né(   Nzopportunity_sandbox.jsonÚopportunitiesu   ã€�å•†æœºã€‘%d ä¸ªu7   - %sï½œ%sï½œç›®æ ‡ %.1f ä¸‡ï½œQ1-Q4 %.1f/%.1f/%.1f/%.1fÚtargetÚq1Úq2Úq3Úq4c                 ó8   € V P                  R 4      ;'       g    R# )r=   r@   r‹  )rÍ   s   &r   r  r¨  5  s   € ¨1¯5©5°«=×+>Ð+>¸BÐ+>r1   u   ã€�è¿‘æœŸæ´»åŠ¨ã€‘%d æ�¡r=   rš   r˜  zfile_manifest.jsonÚvisitõ	   æ‹œè®¿å�¡Úmarketõ   å¸‚åœºè°ƒç ”å�¡Úvisitoru   æ�¥è®¿æŽ¥å¾…Úreportu   è°ƒç ”æŠ¥å‘Šu   ã€�å·²æœ‰æ��æ–™ã€‘u   æ–‡ä»¶rH  zcustomer_360.jsonr  ÚshortÚtop_productsu4   ã€�ç”¨è¿‡çš„è´§å�·ã€‘ç´¯è®¡ %s å�•ï¼ˆä¸»é”€ç»“æž„ï¼‰u   - %sï½œ%sï½œ%.1f ä¸‡r§   :Né2   NÚamtud   â†’ åˆ¤æ–­è¦�ç‚¹ï¼šå�ªä¹°åŽŸæ–™è¿˜æ˜¯ä¹°ä½“ç³»ã€�æœ‰æ— æµ‹è¯•è£…è½¬é‡�äº§ã€�å“�ç±»ç»“æž„æ˜¯å�¦å�•ä¸€Úrisksu   ã€�é£Žé™©æ ‡è®°ã€‘
c              3   óT   "  € T F  pR \        V4      R,          ,          x € K   	  R# 5i)z- %srT  N)r�   r”  s   & r   rø   r�  b  s$   é € Ð?pÑ_oÐZ[ÀÌÈQËÐPTÍ×@UÒ@UÓ_oùs   ‚&(rU  uo   ã€�å·¥å•†èƒŒæ™¯ã€‘æš‚æœªèŽ·å�–ï¼ˆå�¯ç²˜è´´å¤©çœ¼æŸ¥å†…å®¹åˆ° AI åŠ©æ‰‹ï¼Œè¯´"å­˜å…¥å®¢æˆ·æ¡£æ¡ˆ"å�³å�¯è¡¥å……ï¼‰u   ã€�å®¢æˆ· 360 å…¨æ™¯ï¼š%sã€‘

rX  )r”  r‹  r  rœ  r‰  r   r   r   rŽ   r$   r   r   r-   rž  rË   rP   r�  r!  r   r¤   r‚  r  Ú_wf_jsonÚ_todo_blockÚ
_tyc_block)#rR   r"  r#  r$  rP  r¢   r¦  r‰  r`  r   r   rœ  r˜  Útaxr,  r.  Útest_ordersÚshiprÏ   r•   ÚoppsrÍ   rŸ   Úkb_bgrr   r   ÚlabelsÚcdrT   r(  r/  Útpsrq   ÚtbÚtys#   &&&&&                              r   Ú_load_customer360rÔ  í  sÑ	  € ô ˜hÓ'€DßÙÜ�dÓ€DßÙßœM¨$°w×?Ò?ÙÝ#Ø€EðÜ”"—'‘'—,‘,œxÐ)?Ó@È7×SÕSÐWXÜ—	’	˜!“ˆA÷ TàŸe™e H›o×3Ð3°Ð3ÓZÑ3˜ÀÇÁÀzÓAR×AXÐAXÐVXÑ8Y—!�!Ñ3ˆÐZßˆ6ÜÑ?¹Ó?Ó?ˆCÙÑeÑ^dÓeÓeˆBØHÌCÐPVËKÐY\Ð_dÕYdÐKeÕeÐfˆEØ�L‰L˜ u§z¡zÑ1aÈrÏ~É~Ð^_ÔO`Ó1aÓ'aÕaÔbá&,ó _¡f °¸a¿e¹eÀLÓ>Q×>WÐ>WÐUWÔ1XÐ\dÐij×inÑinÐo{Ói|÷  jCð  jCð  ACô  ]DØ Ÿu™u X›×3Ð3°!¸Ñ9ô Ø?@¿u¹uÀZÓ?P×?UÐ?UÐTUÐZ[Ñ>[÷ ˜1¡fˆKð _çØ—‘ÐAÄCÈÓDTÕTÔUÜ Ñ1VÐ`dÔeÐfh×iÐi�AØŸ5™5 Ó,×2Ð2°�DØ—L’LØŸ™˜l¨BÖ/°·±°yÀ"Ö1EØŸ™˜|Ó,×2Ð2°°C×8Ð8¸!¿%¹%ÀÈbÖ:QØŸ™˜k¨2Ö.°·±¸ÈÕ0Tð"Vö Wñ jð �L‰L˜Ÿ™ 5Ó)Ô*ðÜ”"—'‘'—,‘,œxÐ)>Ó?È'×RÕRÐVWÜ—	’	˜!“ˆA÷ SàŸU™U 7›^×1Ð1¨rÐ1ÓXÑ1�q°d¸q¿u¹uÀZÓ?P×?VÐ?VÐTVÑ6W—�Ñ1ˆÐXßØ)¬C°«JÕ6Ð7ˆEØ˜2—Y�Y�Ø—’Ø—E‘E˜) RÖ(¨!¯%©%°¸Ö*;¸Q¿U¹UÀ9ÈbÖ=QØ—E‘E˜( BÖ'¨!¯%©%°«-×*=Ð*=¸2¸s×)CðEö Fñ ð �L‰L˜Ÿ™ 5Ó)Ô*ðÜ”"—'‘'—,‘,œxÐ)CÓDÈw×WÕWÐ[\Ü—	’	˜!“ˆA÷ XàŸE™E /Ó2×8Ð8°bÐ8Ó_Ñ8�aÀaÇeÁeÈJÓFW×F]ÐF]Ð[]Ñ=^—�Ñ8ˆÐ_ßˆ4Ø)¬C°«IÕ5Ð6ˆEØ˜"—X�X�Ø—‘ÐVØ—E‘E˜& "Ó% q§u¡u¨V°RÓ'8Ø—U‘U˜8“_×)Ð)¨¨UÕ2°Q·U±U¸4³[×5EÐ5EÀAÈÕ4NØ—U‘U˜4“[×%Ð% A¨Õ.°·±°t³×1AÐ1AÀÀUÕ0JÈQÏUÉUÐSWË[×M]ÐM]Ð\]ÐafÕLfðZhõ hö iñ ð
 �L‰L˜Ÿ™ 5Ó)Ô*ô (Ô)ÓOÑ)�!¨T°a·e±e¸JÓ6G×6MÐ6MÈ2Ñ-N�AˆAÑ)€DÐOßÜ�dÑ ?ÈÔNˆØ+¬c°$«iÕ7Ð8ˆØ�b—�ˆAØ�LŠL¨Q¯U©U°6¸2Ö->ÀÇÁÀfÈbÖ@QÐTU×TYÑTYÐZ`ÓTa×TgÐTgÐegÐim×SnÐoÖpñ à�‰�T—Y‘Y˜uÓ%Ô&ðä& tÓ2ˆßØ�L‰L˜ÔðÜ”"—'‘'—,‘,œxÐ)=Ó>È×QÕQÐUVÜ—	’	˜!“ˆA÷ RàŸH™HœJÓH™J�q¨$°1·5±5¸³=×3FÐ3FÀBÑ*G—�™JˆÐHßØ˜{¨HÐ6GÈÐTbÐdlÐn|Ð}ˆFØ)Ð*ˆEØ˜2—Y�Y�Ø—’¨F¯J©J°q·u±u¸V³}ÀhÖ,OÐQR×QVÑQVÐW]Ð_aÕQbÐcÖdñ à�L‰L˜Ÿ™ 5Ó)Ô*ðÜÐ)Ó*×0Ð0¨bˆØˆØ—&‘&˜Ó%×+Ð+¨Ò+ˆAØ—‘�v“×$Ð$ "ˆBß‰t˜ œ¨¯©¨g¯ª¹"À$È1Ï5É5ÐQXË>×K_ÐK_Ð]_ÖB`Ø�Ùñ	 ,÷
 ˆ3Ø—'‘'˜.Ó)×/Ð/¨RˆCßØOÐRU×RYÑRYÐZbÐdeÓRfÕfÐg�Ø˜RŸ˜�AØ—L‘LÐ!7ØŸ™˜e RÓ(¨1¯5©5°«=×+>Ð+>¸BÀÕ*DÀqÇuÁuÈUÃ|×GXÐGXÐWXÐ\aÕFað;cõ "cö dñ !ð —‘ð  Dô  EØ—‘˜TŸY™Y uÓ-Ô.Ø�w‰w�w×ÒØ—‘Ð3°d·i±iÑ?pÐ_bÐcjÕ_kÐlnÖ_oÓ?pÓ6pÕpÔqðÜ˜ÓˆßØ�L‰L˜ÔðÜ˜ÓˆßØ�L‰L˜Õà�L‰Lð  Kõ  L÷ ÙØ-°Õ4°v·{±{À5Ó7IÕIÐI÷q T×SÐSüâZùò_øô ô Úðú÷ S×RÐRüâXøô ô Úðú÷ X×WÐWüâ_øô ô Úðüò Pøô ô Úðú÷ R×QÐQüâHøô ô Úðûô, ô Úðûô ô Úðûô ô Úðús1  Á7l+ ÂlÂl+ Â>l+ Ãl!Ã l!Ã)l!Ã/B	l+ Å8l&Æl&Æ6l&Çl&Çl&Ç7l&Èl&ÈAl+ É#Al+ Ê2A1l+ Ì$7m Íl=Í2m Îm ÎmÎ5mÎ>mÏBm Ñ!5m Ò7n Óm(Ó%n Ôn Ô
m<Ô'm<Ô0m<Ô6A/n Ö& n × n ×( n Ø	 n Ø*9n Ù/nÚnÚnÝ$n Ý;7o Þ2n*ß	o ß#n>àn>à
n>àBo â o â2o ão ã-o ã:o äo ä3o ä<o åo å#
o å.Ao ç	 o ç*A o é<o ê$o' ê-$o9 ëo9 ìl	ìl+ ì+l:ì9l:ì=m	ím ím%í$m%í(m9	í3n înînîn'î&n'î*n;	î5o ïoïoïo$ï#o$ï'o6ï5o6ï9pðpc                óT   € T ;'       g    RpRV9   d   R# RV9   d   R# RV9   d   R# V# )u   éƒ¨é—¨å½’ä¸€åŒ–r@   u	   å¤§å®¢æˆ·u   å¤§å®¢æˆ·éƒ¨u   æ‹“å±•u   é”€å”®æ‹“å±•éƒ¨r   u   ç”Ÿå‘½ç§‘å­¦é”€å”®éƒ¨rô   )Údeptr   s   & r   Ú
_norm_deptr×  y  s2   € à�
ˆ
�€AØ�aÔÙØ�1„}Ù Ø˜ÔÙ&Ø€Hr1   c                óð  € \        4       p \        P                  P                  \        RR4      p\        VRR7      ;_uu_ 4       p\        P                  ! V4      P                  R. 4      pRRR4       X FV  p\        VP                  RR4      4      V 8X  g   K%  VP                  R	R
4      R8w  g   K>  VP                  VR,          4       KX  	  V#   + '       g   i     Ln; i  \         d     T# i ; i)u!   è¿”å›žæŸ�éƒ¨é—¨åœ¨è�Œäººå‘˜å��å�•rŒ   z_personnel.jsonr   r	   Ú	personnelNrÖ  r@   r‘  u   åœ¨è�Œu   ç¦»è�Œr/   )r®   r   r   rŽ   r$   r   r   r   r-   r×  r  r   )Úmy_deptÚnamesrq   r   Úplr  s   &     r   Ú_dept_personnelrÝ  …  sÀ   € ä‹E€EðÜ�G‰G�L‰Lœ 9Ð.?Ó@ˆÜ�!˜g×&Õ&¨!Ü—’˜1“×!Ñ! +¨rÓ2ˆB÷ 'ãˆAÜ˜!Ÿ%™% ¨Ó+Ó,°Ö7¸A¿E¹EÀ(ÈHÓ<UÐYaÖ<aØ—	‘	˜!˜F�)Ö$ñ ð
 €L÷ '×&ûô
 ô ØØ€Lðús5   Œ:C& Á'CÁ-*C& ÂC& Â5C& ÃC#	ÃC& Ã&C5Ã4C5c                ó€  € \        4       w  rV P                  R4      ;'       g    RP                  4       pV P                  R4      ;'       g    RP                  4       pV P                  R4      ;'       g    RP                  4       pVR9   d   W3# . . rvVR8X  d¾   RV9   g   RV9   g   R	V9   dS   RV9   d   RM
R	V9   d   R	MRpV'       d4   V U	u. uF&  q˜V	P                  R
4      ;'       g    R9   g   K$  V	NK(  	  up	MTpMÉ\        \	        V4      4      p
V Uu. uF5  q»P                  R4      ;'       g    VP                  R4      V
9   g   K3  VNK7  	  ppMsV Uu. uF5  q»P                  R4      ;'       g    VP                  R4      V8X  g   K3  VNK7  	  ppV U	u. uF&  q™P                  R4      ;'       g    RV8X  g   K$  V	NK(  	  pp	\        V4      p\        VP                  R4      ;'       g    . 4      p\        VP                  R4      ;'       g    . 4      pV'       dƒ   Ya Uu. uF.  q»P                  R4      ;'       g    RV9   g   K$  W¶9  g   K,  VNK0  	  up,           pYr U	u. uF.  q™P                  R4      ;'       g    RV9   g   K$  W—9  g   K,  V	NK0  	  up	,           pV'       de   V Uu. uF&  q»P                  R4      ;'       g    RV9  g   K$  VNK(  	  ppV U	u. uF&  q™P                  R4      ;'       g    RV9  g   K$  V	NK(  	  pp	Wg3# u up	i u upi u upi u up	i u upi u up	i u upi u up	i )ui   æŒ‰è§’è‰²è¿‡æ»¤å�¯è§�å®¢æˆ·/è¯¾é¢˜ç»„ï¼ˆæ”¯æŒ�æŒ‰äºº extra_customers è¿½åŠ  / blocked_customers å±�è”½ï¼‰r/   r@   ÚroleÚsalesrÖ  Úmanagerr   õ   æµ™æ±Ÿõ   å¹¿ä¸œÚregionÚsalespersonÚextra_customersÚblocked_customers©ÚadminÚgm)r‘   r-   r{  rÝ  r×  rl   r®   )rW  r�   r�   r/   rß  rÖ  r"  r#  Ú	region_kwr�   Ú
dept_namesr(  ÚpermÚextraÚblockeds   &              r   Ú_visible_for_userrð  ”  sÍ  € ä'Ó)�M€EØ�H‰H�VÓ×"Ð" ×)Ñ)Ó+€DØ�H‰H�VÓ×'Ð' ×.Ñ.Ó0€DØ�H‰H�VÓ×"Ð" ×)Ñ)Ó+€DàˆÔØˆ}Ðà˜ˆ7ØˆyÔà˜dÔ"¨°DÔ(8¸hÈ$Ô>NØ$,°Ô$4™ÀxÐSWÔGW¹8Ð]_ˆIßU^¡&ÓQ¡&˜Q¸!¿%¹%À»/×:OÐ:OÈRÑ,P—q�q¡&ÒQÐdj‰Gô )¬°DÓ)9Ó:ˆJÙ %Ó`¡˜1¯%©%°Ó*>×*PÐ*PÀ!Ç%Á%ÈÃ.ÐU_Ñ)_—Q�Q¡ˆEÐ`ˆEñ "ÓV™E�q§e¡e¨MÓ&:×&LÐ&L¸a¿e¹eÀG»nÐQUÑ%U—�™EˆÐVÙ$ÓG™f˜¯©¨w«×)=Ð)=¸2À$Ñ(F—1�1™fˆÐGô ˜$Ó€DÜ�—‘Ð*Ó+×1Ð1¨rÓ2€EÜ�$—(‘(Ð.Ó/×5Ð5°2Ó6€GßØ EÓ_¡E˜q¯e©e°F«m×.AÐ.A¸rÀeÑ-KœÐPQÑP^Ÿ˜¡EÑ_Õ_ˆØ¨Óf© 1·5±5¸³=×3FÐ3FÀBÈ5Ñ2PœQÐUVÑUeŸQ˜Q©ÑfÕfˆßÙ!ÓJ™E�q§e¡e¨F£m×&9Ð&9°rÀ'Ñ%I—�™EˆÐJÙ%ÓN™g˜¯%©%°«-×*=Ð*=¸2ÀgÑ)M—1�1™gˆÐNØˆ>Ðùò) Rùò aùò WùÚGùò `ùÚfùâJùÚNsœ   ÃLÃ.LÃ7LÄLÄ7LÅLÅL"Å9L"ÆL"ÆL'Æ:L'ÇL'È+L,ÉL,ÉL,ÉL,É,L1ÊL1ÊL1ÊL1Ê5L6ËL6ËL6Ë'L;ÌL;ÌL;z"customer_special_requirements.jsonc                 óÞ  €  \        \        RR7      ;_uu_ 4       p \        P                  ! V 4      pRRR4       \        X\
        4      '       d   RTR\        \        4      /# \        TP                  R4      \
        4      '       g   . TR&   TP                  R4      '       g   \        \        4      TR&   T#   + '       g   i     LŽ; i  \         d    R. R\        \        4      /u # i ; i)u3   åŠ è½½å…¨éƒ¨ç‰¹æ®Šè¦�æ±‚ï¼ˆä¸�å�šæ�ƒé™�è¿‡æ»¤ï¼‰ã€‚r   r	   Nr•   Ú
categories)	r   ÚSPECIAL_REQ_FILEr   r   r   r3   ÚSPECIAL_REQ_CATEGORIESr   r-   r   s     r   r›  r›  Â  s½   € ðIÜÔ"¨W×5Õ5¸Ü—	’	˜!“ˆA÷ 6ô �!”T×ÒØ˜˜L¬$Ô/EÓ*FÐGÐGÜ�a—e‘e˜G“n¤d×+Ò+Øˆˆ'‰
Ø�5‰5�×ÒÜÔ5Ó6ˆˆ,‰Ø€H÷ 6×5ûäô IØ˜˜\¬4Ô0FÓ+GÐHÒHðIús-   ‚C ›B8²C Â8C	ÃC ÃC ÃC,Ã+C,c           	     ó<  € ^ RI H p VP                  4       P                  R4      V R&   \        R,           p\	        VRRR7      ;_uu_ 4       p\
        P                  ! WR^R	7       R
R
R
4       \        P                  ! V\        4       V #   + '       g   i     L-; i)uL   åŽŸå­�å†™å›žç‰¹æ®Šè¦�æ±‚æ–‡ä»¶ï¼ˆå…ˆå†™ tmp å†� replaceï¼Œé˜²æ­¢å†™å��ï¼‰ã€‚r:   ú%Y-%m-%dT%H:%M:%SÚ
updated_atr   r   r   r	   Fr    N)	r;   rL   rN   ró  r   r   r%   r   r&   )r(   r;   r)   r   s   &   r   Ú_save_special_reqsrø  Ò  sn   € å!Ø!Ÿ™›×0Ñ0Ð1DÓE€DˆÑÜ
˜VÕ
#€CÜ	ˆc�3 ×	)Õ	)¨QÜ�	Š	�$¨°aÕ8÷ 
*ä‡J‚JˆsÔ$Ô%Ø€K÷ 
*×	)ús   ÁBÂB	c                ó@   € \        V 4      w  r\        R V 4       4      # )uE   å½“å‰�ç”¨æˆ·å�¯è§�å®¢æˆ·å��é›†å�ˆï¼ˆä¸Žå®¢æˆ·æ¡£æ¡ˆå�Œä¸€å�£å¾„ï¼‰ã€‚c              3   óˆ   "  € T F8  p\        V\        4      '       g   K  VP                  R 4      ;'       g    Rx € K:  	  R# 5i)r/   r@   N©r   r   r-   )rö   r(  s   & r   rø   Ú*_visible_customer_names.<locals>.<genexpr>à  s/   é € ÐK©e¨´zÀ!ÄT×7JÔ#�—‘�f“×#Ð# Ô#«eùs   ‚AŸA·A)rð  r®   )rW  r"  Ú_vgs   &  r   Ú_visible_customer_namesrþ  Ý  s   € ä" 4Ó(�J€EÜÑK©eÓKÓKÐKr1   c                ó<  € \        V \        4      '       dK   V  Uu. uF=  p\        V4      P                  4       '       g   K$  \        V4      P                  4       NK?  	  up# \        V \        4      '       d¡   V P	                  RR4      P	                  RR4      P	                  RR4      P	                  RR4      p. pVP                  R4       FE  pVP                  4        F.  pVP                  4       pV'       g   K  VP                  V4       K0  	  KG  	  V# . # u upi )uL   è´§å�·å­—æ®µå½’ä¸€æˆ� listï¼ˆå…¼å®¹å­—ç¬¦ä¸²é€—å�·/é¡¿å�·/åˆ†å�·åˆ†éš”ï¼‰ã€‚õ   ï¼ŒÚ,r  r   Ú;)r   r3   r�   r{  r&   rZ  rP   )rr   r  r2  r+  Úpartrç  s   &     r   Ú_fmt_sku_listr  ã  sÕ   € ä�!”T×ÒÙ()Ó<© 1¬S°«V¯\©\¯^””�A“—‘–©Ñ<Ð<Ü�!”S×ÒØ�I‰I�e˜SÓ!×)Ñ)¨%°Ó5×=Ñ=¸eÀSÓI×QÑQÐRUÐWZÓ[ˆØˆØ—G‘G˜C–LˆDØ—z‘z–|�Ø—i‘i“k�ß‘3Ø—J‘J˜s–Oó $ñ !ð
 ˆ
Ø€Iùò =s   ›!DÁDc                óþ  € \        4       pVP                  R4      ;'       g    . p\        V 4      pV P                  R4      ;'       g    RP                  4       pVR9   pV P                  R4      ;'       g    RP                  4       P	                  4       pV P                  R4      ;'       g    RP                  4       P	                  4       p \        V 4      w  rš\        V4      T
;'       g    .  Uu0 uF6  p\        V\        4      '       g   K  VP                  R4      ;'       g    RkK8  	  up,          pV Uu0 uF  p\        V4      ^8¼  g   K  VR,          kK   	  ppRpVR8X  d/   V P                  R	4      ;'       g    RpR
V9   d   RpM	RV9   d   Rp. pV EF7  p\        V\        4      '       g   K  VP                  R4      ;'       g    RpT;'       g\    VV9   ;'       gO    \        V4      ^8¬  ;'       d    VR,          V9   ;'       g%    \        V4      ;'       d    VP                  V4      pV'       gf   \        VP                  R4      ;'       g    R4      P                  4       P	                  4       p\        V4      ;'       d    VV8H  ;'       g    VV8H  pV'       g   EK  V'       d   VV8w  d   EK&  VP                  V4       EK:  	  / pV F?  pVP                  R4      ;'       g    RpVP                  V. 4      P                  V4       KA  	  / pV F:  pVP                  R4      ;'       g    RpVP                  V^ 4      ^,           VV&   K<  	  RTR\        V4      R\        V4      R\!        VP#                  4       4      RTRVP                  R4      ;'       g    \%        \&        4      R\!        V4      RVRVR9   RVP                  RR4      /
# u upi   \         d     EL¾i ; iu upi )uü  è¿”å›žå½“å‰�ç”¨æˆ·å�¯è§�çš„ç‰¹æ®Šè¦�æ±‚ + ç»Ÿè®¡ä¿¡æ�¯ï¼ˆæ�ƒé™�è¿‡æ»¤å�Žï¼‰ã€‚

åˆ¤æ�ƒä¸¤æ�¡ï¼ˆæ»¡è¶³å…¶ä¸€å�³å�¯ï¼Œ2026-09-20 å¢žè¡¥ç¬¬äºŒæ�¡ï¼‰ï¼š
  â‘  å®¢æˆ·å��åœ¨è¯¥ç”¨æˆ·çš„å�¯è§�å®¢æˆ·é›†ï¼ˆ_visible_customer_namesï¼Œæ�¥è‡ªå®¢æˆ·å½’å±žæ˜ å°„ï¼‰
  â‘¡ æ�¡ç›®çš„ ownerï¼ˆæ´»åŠ¨ç»�æ‰‹äººï¼Œé‚®ç®±æˆ–å§“å��ï¼‰== æœ¬äºº
ç¬¬äºŒæ�¡æ˜¯ä¸ºäº†è¦†ç›–å½’å±žæ˜ å°„æœªæ”¶å½•çš„å®¢æˆ·ï¼ˆç”Ÿå‘½ç§‘å­¦/é«˜æ ¡ç­‰ï¼‰ï¼Œå�¦åˆ™é‚£äº›å®¢æˆ·çš„è¦�æ±‚
å�ªæœ‰ admin/gm çœ‹å¾—åˆ°ï¼Œé”€å”®å��è€Œçœ‹ä¸�åˆ°è‡ªå·±å®¢æˆ·çš„è¦�æ±‚ã€‚
r•   rß  rà  r/   r@   ÚemailrU  rá  rÖ  râ  u   -æµ™æ±Ÿrã  u   -å¹¿ä¸œrœ   r˜   u   æœªçŸ¥å®¢æˆ·rJ  r•  rE   Úcustomer_countÚcustomers_with_reqÚby_categoryrò  Úvisible_customersÚcan_manage_allr÷  rè  )r›  r-   rþ  r{  r  rð  r®   r   r   r   rË   Úboolr~  r�   rP   rO   r!  Úkeysr3   rô  )rW  rœ   r(   r•   r   rß  Úis_fullÚunameÚuemailÚ_vcrý  r�   r‚  ÚprefixesÚ_regionrS   r+  r    r¢  Úallowr£   r†  Ú	cat_countr(  s   &&                      r   rš  rš  ó  s{  € ô Ó€DØ�H‰H�WÓ×#Ð# €EÜ
! $Ó
'€CØ�H‰H�VÓ×'Ð' ×.Ñ.Ó0€DØ�oÑ%€GØ�X‰X�fÓ×#Ð# ×*Ñ*Ó,×2Ñ2Ó4€EØ�h‰h�wÓ×%Ð% 2×,Ñ,Ó.×4Ñ4Ó6€FðÜ$ TÓ*‰ˆÜ�#‹h¸#¿)¸)À¸)Ó\¹)°AÌ
ÐSTÔVZ×H[Ô.˜1Ÿ5™5 ›=×.Ð.¨BÒ.¹)Ñ\Õ\ˆñ  #Ó2™s˜!¤c¨!£f°¡k”��"—�™s€HÐ2ð €GØˆyÔØ�X‰X�fÓ×#Ð# ˆØ�rŒ>Ø‰GØ˜Œ^ØˆGØ
€CÜˆÜ˜"œd×#Ò#ÙØ�V‰V�JÓ×%Ð% 2ˆØ÷ 8ð 8˜B #™I÷ 8ð 8¬3¨r«7°a©<×+NÐ+N¸B¸r½FÀhÑ<N÷ 8ð 8Ü�W“×6Ð6 "§+¡+¨gÓ"6ð 	çÜ�R—V‘V˜G“_×*Ð*¨Ó+×1Ñ1Ó3×9Ñ9Ó;ˆBÜ˜“H×>Ð> "¨¡+×"=Ð"=°°v±ˆEßÚß˜˜hœÚØ�
‰
�2�ñ ð €GÛˆØ�V‰V�JÓ×1Ð1 >ˆØ×Ñ˜2˜rÓ"×)Ñ)¨"Ö-ñ ð €IÛˆØ�F‰F�:Ó×*Ð* (ˆØ —}‘} Q¨Ó*¨QÕ.ˆ	�!‹ñ ð 	�Ø”�S“Øœ#˜g›,Øœf W§\¡\£^Ó4Ø�yØ�d—h‘h˜|Ó,×LÐL´Ô5KÓ0LØœV C›[Ø�Ø˜$ /Ñ1Ø�d—h‘h˜|¨RÓ0ðð ùòI ]øÜô Úðüâ2s<   Ã%O( Ã3O#ÄO#Ä(O#Ä/	O( Ä<O:ÅO:Ï#O( Ï(O7Ï6O7c                ó  € ^ RI H p \        VP                  R4      \        4      '       d   VP                  R4      MTp\        V\        4      '       g   R# VP                  R4      ;'       g    RP	                  4       pVP                  R4      ;'       g    RP	                  4       pVP                  R4      ;'       g    RP	                  4       pV'       g   R# V'       g   R # \        V 4      pWG9  d   R!# \        4       pVP                  R4      ;'       g    . p	VP                  R	4      ;'       g    \        \        4      p
VP                  4       P                  R
4      pVP                  R4      ;'       g    RP	                  4       ;'       g    RpWÊ9  d   V
P                  V4       W¨R	&   V'       Ed9   RpV	 F5  p\        V\        4      '       g   K  VP                  R4      V8X  g   K3  Tp M	  V'       g   R"# VP                  R4      ;'       g    RV9  d   R## TP                  RTRTRVP                  R4      ;'       g    RP	                  4       RTR\        VP                  R4      4      RVP                  R4      ;'       g    RP	                  4       RVP                  R4      ;'       g    VP                  R4      ;'       g    RRVRV P                  RR4      /	4       RpEMRVP                  4       P                  R4      \        V	 Uu. uF  p\        V\        4      '       g   K  VNK  	  up4      ^,           3,          pRTRTRTRVP                  R4      ;'       g    RP	                  4       RTR\        VP                  R4      4      RVP                  R4      ;'       g    RP	                  4       RRRV P                  RR4      RVRVRR/pV	P                  V4       RpW˜R&   \        V4       RWý3# u upi )$u;   æ–°å¢ž/æ›´æ–°ä¸€æ�¡ç‰¹æ®Šè¦�æ±‚ã€‚è¿”å›ž (ok, msg, item)ã€‚r:   ÚitemNrœ   r@   r–  r×  r•   rò  rö  rJ  r•  ró  r  r—  r‘  r’  r÷  Ú
updated_byr/   u	   å·²æ›´æ–°z
sr_%s_%03dz%Y%m%d%H%M%SÚ
created_byÚ
created_atÚsourceu   å·¥ä½œå�°å½•å…¥u	   å·²æ–°å¢žT)Fu   å�‚æ•°é”™è¯¯N)Fu   è¯·é€‰æ‹©å®¢æˆ·N)Fu   è¯·å¡«å†™ç‰¹æ®Šè¦�æ±‚å†…å®¹N)Fu3   æ— æ�ƒæ“�ä½œï¼šè¯¥å®¢æˆ·ä¸�åœ¨ä½ çš„å®¢æˆ·èŒƒå›´å†…N)Fu'   è®°å½•ä¸�å­˜åœ¨ï¼ˆå�¯èƒ½å·²è¢«åˆ é™¤ï¼‰N)Fu   æ— æ�ƒä¿®æ”¹è¯¥è®°å½•N)r;   r   r-   r   r{  rþ  r›  r3   rô  rL   rN   rP   Úupdater  rË   rø  )rW  Úpayloadr;   r  r¢  r–  Úridr   r(   r•   ÚcatsrL   r  rµ  r    Úactionr  Únewids   &&                r   Úsave_special_requirementr"  9  sy  € å!Ü",¨W¯[©[¸Ó-@Ä$×"GÒ"Gˆ7�;‰;�vÔÈW€DÜ�dœD×!Ò!Ø*Ð*Ø
�(‰(�:Ó
×
$Ð
$ "×	+Ñ	+Ó	-€BØ�x‰x˜	Ó"×(Ð( b×/Ñ/Ó1€GØ�8‰8�D‹>×Ð˜R×
&Ñ
&Ó
(€CßØ-Ð-ßØ9Ð9Ü
! $Ó
'€CØ	„}ØQÐQÜÓ€DØ�H‰H�WÓ×#Ð# €EØ�8‰8�LÓ!×AÐA¤TÔ*@Ó%A€DØ
�,‰,‹.×
!Ñ
!Ð"5Ó
6€CØ�8‰8�JÓ×+Ð+ 8×
2Ñ
2Ó
4×
@Ð
@¸€CØ
„Ø�‰�CÔØ!ˆ\Ñß
€sØˆÛˆBÜ˜"œd×#Ô#¨¯©¨t«¸Ö(;Ø�Ùñ ÷ ØIÐIØ�J‰J�zÓ"×(Ð( b°Ô4Ø7Ð7Ø�‰Ø˜Ø˜Ø�d—h‘h˜wÓ'×-Ð-¨2×4Ñ4Ó6Ø�wØ”M $§(¡(¨6Ó"2Ó3Ø�T—X‘X˜fÓ%×+Ð+¨×2Ñ2Ó4Ø�d—h‘h˜xÓ(×LÐL¨F¯J©J°xÓ,@×LÐLÀHØ˜#Ø˜$Ÿ(™( 6¨2Ó.ð

ô 
	ð Šà §¡£× 7Ñ 7¸Ó GÜ #±Ó$M±¨1¼ÀAÄt×9L§Q Q±Ñ$MÓ NÐQRÕ Rð Tõ Tˆð �%Ø˜Ø˜Ø�d—h‘h˜wÓ'×-Ð-¨2×4Ñ4Ó6Ø�wØ”M $§(¡(¨6Ó"2Ó3Ø�T—X‘X˜fÓ%×+Ð+¨×2Ñ2Ó4Ø�hØ˜$Ÿ(™( 6¨2Ó.Ø˜#Ø˜#ØÐ'ð
ˆð 	�‰�VÔØˆØˆ�MÜ�tÔØ�ÐÐùò' %Ns   ÌP
Ì9P
c                óz  € \        V 4      p\        4       pVP                  R4      ;'       g    . p\        V4       F{  w  rV\	        V\
        4      '       g   K  VP                  R4      V8X  g   K5  VP                  R4      ;'       g    RV9  d   Ru # VP                  V4       WCR&   \        V4       Ru # 	  R# )u@   åˆ é™¤ä¸€æ�¡ç‰¹æ®Šè¦�æ±‚ï¼ˆæ�ƒé™�æ ¡éªŒï¼‰ã€‚è¿”å›ž (ok, msg)ã€‚r•   r×  rœ   r@   )Fu$   æ— æ�ƒåˆ é™¤è¯¥å®¢æˆ·çš„ç‰¹æ®Šè¦�æ±‚)Tu	   å·²åˆ é™¤)Fu   è®°å½•ä¸�å­˜åœ¨)rþ  r›  r-   rl  r   r   r5   rø  )rW  r  r   r(   r•   rÏ   r    s   &&     r   Údelete_special_requirementr$    sž   € ä
! $Ó
'€CÜÓ€DØ�H‰H�WÓ×#Ð# €EÜ˜5Ö!‰ˆÜ�bœ$×Ô B§F¡F¨4£L°CÖ$7Ø—‘�zÓ"×(Ð( b°Ô4ØDÒDØ�I‰I�aŒLØ!�‰MÜ˜tÔ$Ø$Ò$ñ "ð $Ð#r1   u	   åˆ˜å­�ç ”Ú
join_monthÚfull_year_targeti@]Æ Úpre_join_targetihÁS Úpost_join_targetiØ›r Úpre_join_actuali`ìS c                ó   €  \        \        P                  P                  \        V 4      RR7      ;_uu_ 4       p\
        P                  ! V4      uuRRR4       #   + '       g   i     R# ; i  \         d     R# i ; i)uA   è¯»å·¥ä½œæµ�æ•°æ�®æ–‡ä»¶ï¼ˆå¤±è´¥è¿”å›ž Noneï¼Œç»�ä¸�æŠ›å¼‚å¸¸ï¼‰r   r	   N©r   r   r   rŽ   r$   r   r   r   )Úfnamer   s   & r   rÇ  rÇ  ›  sQ   € ðÜ”"—'‘'—,‘,œx¨Ó/¸'×BÕBÀaÜ—9’9˜Q“<÷ C×B×BÓBûäô Úðúó.   ‚7A. ¹AÁ
A. ÁA+	Á%A. Á+A. Á.A=Á<A=c                ó^  € V '       g   . # V P                  R4      ^ ,          pT;'       g    /  Uu. uF+  qDV 8X  g!   VP                  VR,           4      '       g   K)  VNK-  	  ppVP                  R4      '       d   VR,          '       d   VR,          pM	RV,           pYQ;'       g    /  Uu. uF+  qDV8X  g!   VP                  VR,           4      '       g   K)  VNK-  	  up,          p\        4       . r‡V F-  pWG9  g   K  VP                  V4       VP	                  V4       K/  	  V# u upi u upi )un   è´§å�·å�˜ç§�å±•å¼€ï¼šæ¯�ä½“ â†’ å�Œæ¯�ä½“å…¨éƒ¨å�˜ç§�ï¼ˆè§„æ ¼å�Žç¼€ / æ‰¹æ¬¡å�Žç¼€ / å†»å¹²â†”æ¶²ä½“å¯¹åº”ï¼‰r9  ÚF:r8  NN)rZ  r[  r®   r  rP   )	r§   Úby_baseÚby_skurf  r÷   r+  Úprerc  Úress	   &&&      r   Ú_sku_variantsr4  ¤  së   € çØˆ	Ø�9‰9�S‹>˜!Õ€DØ—|�| �|Ó
M‘|�¨S¬°A·L±LÀÈÅ×4L�1ˆ1‘|€CÐ
MØ‡��s×Ò  R§¤Ø�2�h‰à�D�jˆØŸ˜ 2˜ÓN™�!¨s¬(°a·l±lÀ3ÈÅ9×6M�AˆA™ÑNÕN€CÜ“�rˆ#ÛˆØŽ=Ø�H‰H�QŒKØ�J‰J�qŽMñ ð €Jùò Nùò
 Os   ±&D%ÁD%Â+&D*ÃD*c                óV  € \        R4      ;'       g    / p. pVP                  R4      ;'       g    .  EFñ  pYP                  R4      ;'       g    V .9  d   K&  VP                  RVP                  RR4      : RVP                  RR4      : R	VP                  R
R4      : RVP                  RR4      : 24       VP                  R4      ;'       g    .  Fd  pVP                  RVP                  RR4      : RVP                  RR4      : RVP                  RR4      : RVP                  RR4      : 24       Kf  	  VP                  R4      ;'       g    .  F  pVP                  RV,          4       K  	  VP                  R4      ;'       g    .  FT  pTP                  RVP                  RR4      : RRP                  VP                  R4      ;'       g    . 4      : 24       KV  	  VP                  R4      ;'       g    .  F  pVP                  RV,          4       K  	  EKô  	  V# ) uD   ã€�å½“å­£ä¿ƒé”€ã€‘æ¸²æŸ“ä¸ºæ��ç¤ºè¯�è¡Œï¼ˆå�«æ¡£ä½�/èµ å“�/å�ˆè§„ï¼‰zpromo_campaigns.jsonÚprogramsr.  u   â˜… r/   r@   rR  Ústartu    è‡³ rÔ  u   ï¼‰ï½œç›®æ ‡ï¼šÚgoalÚtiersz   Útieru    â†’ èµ å“�ä»·å€¼ Úvalueu   ï½œä¸»æŽ¨ï¼šÚmainu   ï½œå¤‡é€‰ï¼šrÓ  Úboostersu      â–¶ åŠ ç �æœºåˆ¶ï¼š%sÚpacksu      â–£ æ‰“åŒ…æ–¹æ¡ˆÂ·ÚapprH  r   r•   Ú
complianceu      âš  å�ˆè§„ï¼š%s)rÇ  r-   rP   rŽ   )rP  r   r+  rq   r&  rÎ   Úpkr(  s   &       r   Ú_promo_linesrB  ·  sÄ  € äÐ'Ó(×.Ð.¨B€AØ
€CØ�e‰e�JÓ×%Ð% 2Ó%ˆØŸ™˜g›×0Ð0¨4¨&Ô1ÙØ�
Š
Ø�E‰E�&˜"Ö˜qŸu™u W¨bÖ1°1·5±5¸ÀÖ3CÀQÇUÁUÈ6ÐSUÕEVðXô 	Yà—%‘%˜“.×&Ð& BÒ&ˆAØ�JŠJØ—‘�f˜bÖ! 1§5¡5¨°"Ö#5°q·u±u¸VÀRÖ7HÈ!Ï%É%ÐPUÐWYÕJZð\ö ]ñ 'ð —%‘%˜
Ó#×)Ð) rÒ)ˆAØ�J‰JÐ1°AÕ5Ö6ñ *à—5‘5˜“>×'Ð' RÒ'ˆBØ�JŠJ¸¿¹ÀÀrÖ9JÈEÏJÉJÐWY×W]ÑW]Ð^eÓWf×WlÐWlÐjlÕLmÐnÖoñ (à—%‘%˜Ó%×+Ð+¨Ò+ˆAØ�J‰JÐ+¨aÕ/Ö0ô ,ñ &ð €Jr1   c           
     ó€  € \        R4      ;'       g    / p. pVP                  R4      ;'       g    .  F‡  pVP                  R4      ;'       g$    VP                  R4      '       d   VR,          .M. pRV9  d	   W9  d   KN  VP                  RVP                  RR4      : R	VP                  R
R4      : 24       K‰  	  V# )u6   ã€�å•†åŠ¡æ”¿ç­–ã€‘ä¿ƒé”€æœŸå¤–çš„é”€å”®è´¹ç”¨é¢�åº¦ç­‰zsales_policy.jsonÚpoliciesr.  rP  r   r\  ró  r@   rH  Úrule)rÇ  r-   rP   )rP  r   r+  rq   r,  s   &    r   Ú_policy_linesrF  Ì  sž   € äÐ$Ó%×+Ð+¨€AØ
€CØ�e‰e�JÓ×%Ð% 2Ò%ˆà�U‰U�7‹^×EÐE¨q¯u©u°V¯}ª}  6¥¡À"ˆØ˜Ô ¤ÙØ�
Š
 !§%¡%¨°Ö"4°a·e±e¸FÀBÕ6GÐHÖIñ &ð €Jr1   c                ó  a	€ . pT ;'       g    . RV  EFT  p\        V\        4      '       Ed    VP                  R4      ;'       g    RpVP                  R4      ;'       g    RpVP                  R4      ;'       g    .  Uu. uF  qf'       g   K  We8w  g   K  VNK  	  ppV: V: 2pV'       d'   VRRP                  VR,          4      ,          ,          pVP                  R	4      ;'       g    Ro	\        ;QJ d    V	3R
 lR 4       F  '       g   K   RM	  RM! V	3R
 lR 4       4      '       d
   VR,          pVP                  V4       EK:  VP                  \        V4      4       EKW  	  RP                  R V 4       4      # u upi )uF   æŠŠ systems/systems_lyo æ¸²æŸ“æˆ� â‘  MD2104-000812 / â‘¡ M2181 å½¢å¼�NÚpriorityr@   r§   r  u   ï¼ˆæ�­%sï¼‰ry   ºNrÝ  Nr�  c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5iró   rô   )rö   r÷   r�  s   & €r   rø   Ú"_render_systems.<locals>.<genexpr>å  s   øé € Ð:Ñ%9 ˜–8Ó%9ùrú   TFu   Â·å†»å¹²rT  c              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5iró   rô   r$  s   & r   rø   rK  ê  s   é € Ð*¡˜A«—a’a£ùs   ‚	�
)u   å†»å¹²u   åŽŸä½�)r   r   r-   rŽ   r  rP   r�   )
Úlstrb   r+  r2  rq   r1  r  rî  rÒ  r�  s
   &&       @r   Ú_render_systemsrN  Ù  s-  ø€ à
€CØ�iˆi�R˜˜%Ô ˆÜ�aœ×ÓØ—‘�jÓ!×'Ð' RˆAØ—‘�u“×#Ð# ˆBØ!"§¡ v£×!4Ð!4°"Ð!4ÓGÑ!4˜1»”Q¸q¹w—Q�QÑ!4ˆEÐGÚšrÐ"ˆCßØ�} s§x¡x°°bµ	Ó':Õ:Õ:�Ø—%‘%˜“,×$Ð$ "ˆCß‹sÔ:Ñ%9Ó:�s�sŠsÔ:Ñ%9Ó:×:Ò:Ø�zÕ!�Ø�J‰J�s�Oà�J‰J”s˜1“v×ñ !ð �:‰:Ñ*¡Ó*Ó*Ð*ùò Hs   Â	FÂFÂFõ   è…¹æ³»Úndvõ   ç»“æ ¸ÚHPVÚHCVÚHIVÚhivu   è‰¾æ»‹ÚSNPz	micro RNAõ   ç†”æ›²u   è‚ é�“-ç²ªä¾¿ç›´æ‰©u   å�•ç®¡å…¨é¢„æ··u   LAMP-æŸ“æ–™æ³•Úlampõ   æ�’æ¸©æ‰©å¢žu   LAMP-æŽ¢é’ˆæ³•u'   å…¬å�«é¡¹ç›®/å‘¼å�¸é�“/è‚ é�“-ç—…åŽŸä½“c                óº  a!€ \        R4      pV'       g   R# VP                  R4      ;'       g    . pVP                  R4      ;'       g    / pVP                  R4      ;'       g    / pT ;'       g    RP                  4       pT;'       g    .  Uu. uF  qˆ'       g   K  VNK  	  pp. p	V EFt  p
V
P                  R4      ;'       g    RpV
P                  R4      ;'       g    RpV
P                  R4      ;'       g    RpR^ rþ. o!V
P                  R	4      ;'       g    . V
P                  R
4      ;'       g    . ,            Fg  p\        V\        4      '       g   K  S!VP                  R4      ;'       g    R.\        VP                  R4      ;'       g    . 4      ,           ,          o!Ki  	  V'       dD   \        ;QJ d    V!3R lV 4       F  '       g   K   RM	  RM! V!3R lV 4       4      '       d   R^drþV'       gi   WË3 Fa  pV'       g   K  VP                  4       V9   d   R^Prþ M>\        P                  V. 4       F  pVV9   g   K  RV,          ^Frþ M	  V'       g   Ka   M	  V'       g>   V'       d6   VP                  4       V9   d!   V'       d   VP                  4       V9   d   R^2rþV'       gO   V'       dG   VP                  4       V9   d2   V
P                  R4      ;'       g    RP                  4       V9   d   R^(rþV'       g   EKa  V	P                  WúV34       EKw  	  V	'       g   R# V	P                  R R7       R.pV	R,           EFq  w  pp
pTP                  RV
P                  RR4      : V
P                  R4      '       d   RV
R,          ,           MR: RV
P                  RR4      ;'       g    R: RV
P                  RR4      ;'       g    R: R V: R!2
4       \        V
P                  R	4      4      \        V
P                  R
4      4      ppV'       d   VP                  R"V,          4       V'       d   VP                  R#V,          4       . pR2 FK  w  ppV
P                  V4      pV'       g   K!  \        V4      R39  g   K3  VP                  V: R$V: 24       KM  	  V'       d(   VP                  R%R&P                  V4      ,          4       V
P                  R'4      '       d0   VP                  R(\        V
R',          4      R),          ,          4       V
P                  R*4      '       d0   VP                  R+\        V
R*,          4      R),          ,          4       . pV
P                  R	4      ;'       g    . V
P                  R
4      ;'       g    . ,            FE  p\        V\        4      '       g   K  TP                  VP                  R4      ;'       g    R4       KG  	  VV,          p. p\        P                  V Uu. uF  pV'       g   K  VNK  	  up4       Ff  p\        VWV4      p \        V 4      ^8”  g   K!  VP                  R,VP!                  R4      ^ ,          : R-R.P                  V R/,          4      : 24       Kh  	  V'       g   EKO  VP                  R04       VP#                  V4       EKt  	  R1P                  V4      # u upi u upi )4uP   è¯Šæ–­åŽŸæ–™Â·å››æ®µå¼�ç¬¬1-2æ­¥ï¼šäº§å“�æŽ¨è��æ¸…å�•åŒ¹é…� + è´§å�·å�˜ç§�å±•å¼€z product_recommendation_list.jsonr@   r•   r0  r1  rP  rÐ   rS  ÚsystemsÚsystems_lyor§   r  c              3   ó´   <a"  € T FL  oSS9   ;'       g;    \         ;QJ d    V3R  lS 4       F  '       g   K   RM	  RM! V3R  lS 4       4      x € KN  	  R# 5i)c              3   ó@   <"  € T F  q'       g   K  SV9   x € K  	  R # 5iró   rô   ©rö   r  r2  s   & €r   rø   Ú-_selection_block.<locals>.<genexpr>.<genexpr>  s   øé € Ð)E¹%°QÃ1¬&¨!¨q®&»%ùs   ƒ	‘TFN)r  )rö   r2  Úallsks   &@€r   rø   Ú#_selection_block.<locals>.<genexpr>  s;   ùé € ÐTÉtÈ!˜˜U™
×EÐE§c£cÔ)E¹%Ó)E§c§c¢cÔ)E¹%Ó)EÓ&EÔEËtùs   „A•A¡A¸ ATFõ   è´§å�·å‘½ä¸­u   ç—…ç§�/é¡¹ç›®å‘½ä¸­u   ç—…ç§�/é¡¹ç›®å‘½ä¸­(%s)u   ç±»ç›®+æ–¹æ³•å­¦å‘½ä¸­Únucleicu   æ–¹æ³•å­¦+æ ¸é…¸å‘½ä¸­c                 ó   € V ^ ,          ) # r?  rô   r:  s   &r   r  Ú"_selection_block.<locals>.<lambda>5  ó
   € ˜Q˜q�T™Er1   r  uf   ã€�ç¬¬1æ­¥Â·äº§å“�æŽ¨è��æ¸…å�•åŒ¹é…�ï¼ˆæº�ï¼šè¯Šæ–­åŽŸæ–™äº§å“�æŽ¨è��æ¸…å�•ï¼ŒæŒ‰ä¼˜å…ˆçº§ç»™å‡ºï¼‰ã€‘r­  õ   â–¸ ú > u   ï½œæ–¹æ³•ï¼šu	   æœªæ ‡æ³¨u   ï½œæ ¸é…¸ï¼šr9  rR  r*  u&      æŽ¨è��ä½“ç³»ï¼ˆä¼˜å…ˆçº§åº�ï¼‰ï¼š%su&      å†»å¹²ä½“ç³»ï¼ˆä¼˜å…ˆçº§åº�ï¼‰ï¼š%sÚ=z   %srE  Úfeatureu      ä¸€çº¿å��é¦ˆï¼š%sr˜  Úreagent_featureu      è¯•å‰‚è¦�ç‚¹ï¼š%su      - æ¯�ä½“ u    çš„å�¯ä¸‹å�•å�˜ç§�ï¼šr  r  u      ç¬¬2æ­¥Â·è´§å�·å�˜ç§�ï¼šr  ))Úsample_typeu   æ ·æœ¬ç±»åž‹)Ú
can_premixu   å�¯å…¨é¢„æ··)Úfast_programu   å¿«é€Ÿç¨‹åº�)u   å�¦r9  ry   r@   )rÇ  r-   r  r   r   r3   r  Ú_SEL_SYNONYMSrP   rY  rN  r�   rŽ   r\  r4  rË   rZ  r=  )"rR   r  rP  r   r•   r0  r1  Úqlr2  r  r    ÚprojrÐ   ÚmethÚreasonr  ÚgrpÚcandrÓ  r.  Ú_scÚwhyr,  ÚltÚmetar÷   r—   rr   ÚtargetsÚvlinesr  r&  Úvsra  s"   &&&                              @r   r]  r]    sH  ø€ äÐ3Ó4€AßÙØ�E‰E�'‹N× Ð ˜b€EØ�e‰e�IÓ×$Ð$ "€GØ�U‰U�8‹_×"Ð" €FØ
�.ˆ.�b×	Ñ	Ó	!€BØŸ
˜
 ˜
Ó)™
�!£q�AˆA™
€DÐ)Ø€DÜˆØ�v‰v�iÓ ×&Ð& BˆØ�f‰f�U‹m×!Ð!˜rˆØ—‘�xÓ ×&Ð& BˆØ˜A�àˆØ—F‘F˜9Ó%×+Ð+¨°·±°}Ó0E×0KÐ0KÈ×LÐLˆCÜ˜#œt×$Ô$Ø˜#Ÿ'™' %›.×.Ð.¨BÐ/´$°s·w±w¸v³×7LÐ7LÈ"Ó2MÕMÕM’ñ M÷ —C“CÔTÉtÓT—C—C’CÔTÉtÓT×TÒTØ*¨C�EçØ›�ßÙØ—:‘:“< 2Ô%Ø$9¸2˜EÙÜ(×,Ñ,¨T°2Ö6�CØ˜b–yØ(AÀDÕ(HÈ" Ùñ 7÷ ‘6Ùñ $÷ Ÿ$ 4§:¡:£<°2Ô#5¿$À4Ç:Á:Ã<ÐSUÔCUØ4°b�EçŸ$ 4§:¡:£<°2Ô#5¸2¿6¹6À)Ó;L×;RÐ;RÐPR×:YÑ:YÓ:[Ð_aÔ:aØ4°b�EßŠ6Ø�K‰K˜ FÐ+×,ñC ÷D ÙØ‡I�I‘/€IÔ"ØuÐv€EØ˜RŸ™‰ˆˆR�Ø�ŠØ�F‰F�9˜bÕ!¸"¿&¹&À¿-º- E¨B¨u­IÖ$5ÈRÒ#OØ�F‰F�8˜RÓ ×/Ð/ KÒ/°·±¸	À2Ó1F×1MÐ1MÈ#Ò1MËsðTô 	Uô ! §¡¨	Ó!2Ó3´_ÀRÇVÁVÈMÓEZÓ5[ˆBˆßØ�L‰LÐAÀBÕFÔGßØ�L‰LÐAÀBÕFÔGØˆó;‰HˆAˆuà—‘�q“	ˆAß‰q”S˜“VÐ#8Ö8Ø—‘£uªaÐ0Ö1ñ	;÷
 Ø�L‰L˜ 5§:¡:¨dÓ#3Õ3Ô4Ø�6‰6�)×ÒØ�L‰LÐ/´#°b¸µmÓ2DÀTÕ2JÕJÔKØ�6‰6Ð#×$Ò$Ø�L‰LÐ/´#°bÐ9JÕ6KÓ2LÈTÕ2RÕRÔSàˆØ—F‘F˜9Ó%×+Ð+¨°·±°}Ó0E×0KÐ0KÈ×LÐLˆCÜ˜#œt×$Ô$Ø—‘˜sŸw™w u›~×3Ð3°Ö4ñ Mð 	�4�ˆØˆÜ—‘©7Ó8©7 a´a§ ©7Ñ8Ö9ˆAÜ˜q 'Ó2ˆBÜ�2‹w˜Ž{Ø—’È!Ï'É'ÐRUË,ÐWXÏ/È/Ð[`×[eÑ[eÐfhÐikÕflÕ[mÐnÖoñ :÷ Š6Ø�L‰LÐ6Ô7Ø�L‰L˜× ñE !ðF �9‰9�UÓÐùòW *ùòH  9s   Â	[Â[Ø

[
Ø[
u	   é€†è½¬å½•u	   å��è½¬å½•Úqpcru   è�§å…‰å®šé‡�zrt-qpcru	   èƒ¶å›žæ”¶u	   dnaçº¯åŒ–u   æ ¸é…¸çº¯åŒ–u   çº¯åŒ–u   åˆ†å­�é‡�æ ‡å‡†Úmarkeru   è£‚è§£u   è›‹ç™½æ��å�–u	   å†…åˆ‡é…¶u	   é™�åˆ¶é…¶u   æ— ç¼�å…‹éš†u   å¿«é€Ÿå…‹éš†u   è¿žæŽ¥u	   dnaè¿žæŽ¥u	   æ„Ÿå�—æ€�u   è½¬åŒ–zrt-lampu   å»ºåº“u   å»ºåº“ç›¸å…³é…¶c                óø  € ^ RI pT ;'       g    RP                  4       p \        4       pVP                  RV 4       F#  pVP	                  VP                  ^ 4      4       K%  	  VP                  RV 4       F#  pVP	                  VP                  ^ 4      4       K%  	  RV 9   d   RV9  d   VP	                  R4       \        V4       F1  p\        P                  V. 4       F  pVP	                  V4       K  	  K3  	  V# )u°   ä»Žé—®é¢˜é‡Œæ��å�–æœ‰æ„�ä¹‰çš„æ£€ç´¢è¯�ï¼šä¸­æ–‡ä¸²(â‰¥2å­—) + è‹±æ–‡è¯�(â‰¥3å­—ç¬¦)
åˆ»æ„�ä¸�ç”¨ bigramâ€”â€”'cDNAå�ˆæˆ�' ä¸Ž 'DNA Polymerase' çš„ bigram ä¼šäº’ç›¸è¯¯å‘½ä¸­ã€‚Nr@   z[a-z][a-z0-9\-]{2,}z[\u4e00-\u9fff]{2,}Úpcr)	r­   r  r®   Úfinditerr  Úgroupr3   Ú_LS_SYNr-   )rG   r€  Útoksr»  r&  rÓ  s   &     r   Ú_match_tokensr†  n  sÂ   € ó Ø	
�ˆˆb�‰Ó€AÜ‹5€DØ�\‰\Ð0°!Ö4ˆØ�‰�—‘˜“Öñ 5à�\‰\Ð0°!Ö4ˆØ�‰�—‘˜“Öñ 5à�„z�e 4Ô'Ø�‰�ŒÜ�$ŽZˆÜ—;‘;˜q "Ö%ˆCØ�H‰H�SŽMó &ñ ð €Kr1   c                ód
  a€ \        R4      pV'       g   R# VP                  R4      ;'       g    . p\        V 4      pT;'       g    .  Uu. uF  qU'       g   K  VNK  	  pp. pV EFN  oSP                  R4      ;'       g    RSP                  R4      ;'       g    RSP                  R4      ;'       g    Rr˜pSP                  R4      ;'       g    RP                  4       p
SP                  R4      ;'       g    R: R	SP                  R
4      ;'       g    R: 2p^ RrÜV'       dF   \        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   ^dRrÜEM'V FP  p\        V4      ^8¼  g   K  Wê9   g   K  V\        9   d   ^7M\        V4      ^8¼  d   ^\M^XpWü8”  g   KF  TRV,          rÜKR  	  V F0  p\        V4      ^8¼  g   K  Wé9   g   K  V^V8  g   K&  ^VRV	,          rÜK2  	  V F0  p\        V4      ^8¼  g   K  Wè9   g   K  V^N8  g   K&  ^NRV,          rÜK2  	  V F0  p\        V4      ^8¼  g   K  Wç9   g   K  V^<8  g   K&  ^<RV,          rÜK2  	  V F)  p\        V4      ^8¼  g   K  Wë9   g   K  V^-8  g   K&  ^-RrÜK+  	  V'       g   EK:  VP                  VSV34       EKQ  	  V'       g   R# VP                  R R7       R.pVR,           EF6  w  popVP                  RSP                  RR4      : RSP                  RR4      : RSP                  RR4      : RSP                  RR4      : RV: R24       SP                  R4      '       d6   VP                  RRP                  SR,          R ,          4      ,          4       SP                  R!4      '       g   SP                  R"4      '       d:   VP                  R#SP                  R!R4      : R$SP                  R"R4      : 24       SP                  R%4      '       d(   VP                  R&SP                  R%4      ,          4       SP                  R'4      '       d(   VP                  R(SP                  R'4      ,          4       SP                  R)4      '       d:   VP                  R*SP                  R)R4      : R	SP                  R+R4      : 24       SP                  R4      '       g   EK  VP                  R,\        SR,          4      R-,          ,          4       EK9  	  R.P                  V4      # u upi )/uI   ç”Ÿå‘½ç§‘å­¦Â·ç§‘ç ”äº§å“�åŒ¹é…�ï¼ˆå�«ç›®å½•ä»·/ä¿ƒé”€ä»·/ä¿ƒé”€æ”¿ç­–ï¼‰zls_product_catalog.jsonr@   r•   Úc1Úc2Úc3r/   rk  rþ   r?  c              3   óJ  <a"  € T F—  oSSP                  R 4      ;'       g    . 9   ;'       gm    \        ;QJ d8    V3R lSP                  R 4      ;'       g    .  4       F  '       g   K   RM-	  RM)! V3R lSP                  R 4      ;'       g    .  4       4      x € K™  	  R# 5i)r  c              3   ó.   <"  € T F
  pSV9   x € K  	  R # 5iró   rô   r_  s   & €r   rø   Ú._ls_catalog_block.<locals>.<genexpr>.<genexpr>Ž  s   øé € Ð:bÑL`Àa¸1À¾6ÓL`ùrù  TFN)r-   r  )rö   r2  r    s   &@€r   rø   Ú$_ls_catalog_block.<locals>.<genexpr>Ž  sy   ùé € ÐqÑlpÐgh˜˜bŸf™f V›n×2Ð2°Ñ3×bÐb·s³sÔ:bÈBÏFÉFÐSYËN×L`ÐL`Ð^`ÐL`Ó:b·s·s²sÔ:bÈBÏFÉFÐSYËN×L`ÐL`Ð^`ÐL`Ó:bÓ7bÔbÓlpùs&   „B#¢B#®B#ºB#ÁB#Á*$B#ÂB#TFrc  u   äº§å“�å��å‘½ä¸­(%s)u   ä¸‰çº§åˆ†ç±»å‘½ä¸­(%s)u   äºŒçº§åˆ†ç±»å‘½ä¸­(%s)u   ä¸€çº§åˆ†ç±»å‘½ä¸­(%s)u   äº§å“�ç‰¹ç‚¹å‘½ä¸­c                 ó   € V ^ ,          ) # r?  rô   r:  s   &r   r  Ú#_ls_catalog_block.<locals>.<lambda>¦  rg  r1   r  uU   ã€�ç§‘ç ”äº§å“�åŒ¹é…�ï¼ˆæº�ï¼šç”Ÿå‘½ç§‘å­¦äº§å“�æ¸…å�•ï¼Œå�«ç›®å½•ä»·/ä¿ƒé”€ä»·ï¼‰ã€‘r  rh  u    ï½œ ri  rR  r*  r  u      è´§å�·ï¼š%srT  r­  r  Úconcu      è§„æ ¼ï¼šu   ï½œæµ“åº¦ï¼šÚ
list_priceu      ç›®å½•ä»·(å…ƒ)ï¼š%sÚpromo_priceu1      ä¿ƒé”€ä»·(å…ƒ)ï¼š%s  â†� æŠ¥ä»·ä¼˜å…ˆç”¨æ­¤ä»·Úpromo_policyu      ä¿ƒé”€æ”¿ç­–ï¼šÚpromo_policy2u      ç‰¹ç‚¹ï¼š%srT  r  )rÇ  r-   r†  r  r  rË   Ú_LS_GENERICrP   rY  rŽ   r�   )rR   r  r   r•   r…  r2  r  rˆ  r‰  rŠ  Úname_lr°   r  rx  r&  Úscr.  Ú_sr    s   &&                @r   r^  r^  €  sù  ø€ äÐ*Ó+€AßÙØ�E‰E�'‹N× Ð ˜b€EÜ˜Ó"€DØŸ
˜
 ˜
Ó)™
�!£q�AˆA™
€DÐ)Ø€DÜˆØ—V‘V˜D“\×'Ð' R¨¯©°«×);Ð);¸¸R¿V¹VÀD»\×=OÐ=OÈR�ˆØ—&‘&˜“.×&Ð& B×-Ñ-Ó/ˆØŸ&™& Ó+×1Ð1¨rÒ1°2·6±6¸%³=×3FÐ3FÀBÑ3FÐGˆØ˜ˆsß—C“CÔqÑlpÓq—C—C’CÔqÑlpÓq×qÒqØ˜n’3ã�Ü�q“6˜Q–; 1¦;Ø ¤KÔ/™¼CÀ»FÀa¼K±bÈR�BØ–zØ%'Ð)>ÀÕ)Bšsñ	 ó
 �Ü�q“6˜Q–; 1¦7¨u°r®zØ!#Ð%=ÀÕ%Bš3ñ ó �Ü�q“6˜Q–; 1¦7¨u°r®zØ!#Ð%=ÀÕ%Bš3ñ ó �Ü�q“6˜Q–; 1¦7¨u°r®zØ!#Ð%=ÀÕ%Bš3ñ ó �Ü�q“6˜Q–; 1¦9°¸¶Ø!#Ð%9š3ñ ÷ Š5Ø�K‰K˜  CÐ(×)ñ5 ÷6 ÙØ‡I�I‘/€IÔ"ØdÐe€EØ˜B—x‘x‰ˆˆB�Ø�ŠØ�F‰F�6˜2Ö §¡ t¨RÖ 0°"·&±&¸¸rÖ2BÀBÇFÁFÈ4ÐQSÖDTÓVYð[ô 	\à�6‰6�&�>Š>Ø�L‰LÐ)¨E¯J©J°r¸&µzÀ"µ~Ó,FÕFÔGØ�6‰6�&�>Š>˜RŸV™V FŸ^š^Ø�LŠL¸2¿6¹6À&È"Ö;MÈrÏvÉvÐV\Ð^`ÕOaÐbÔcØ�6‰6�,×ÒØ�L‰LÐ1°B·F±F¸<Ó4HÕHÔIØ�6‰6�-× Ò Ø�L‰LÐLÈrÏvÉvÐVcÓOdÕdÔeØ�6‰6�.×!Ò!Ø�LŠL°b·f±f¸^ÈRÖ6PÐRT×RXÑRXÐYhÐjlÕRmÐnÔoØ�6‰6�)×ÕØ�L‰LÐ)¬C°°9µÓ,>¸tÕ,DÕD×Eñ  ð �9‰9�UÓÐùòa *s   Á	T-ÁT-c           
     óê  € \        R4      pV'       d	   V '       g   R# \        V 4      ;'       g    T pRpVP                  R4      ;'       g    / P                  4        F+  w  rEW@8X  g   VR,          V9   g   VR,          V 9   g   K)  Tp M	  V'       g   R# RRRR	R
R/P                  VP                  RR4      R4      pRV: RV: RVP                  RR4      : R2.pVP                  R4      ;'       g    / pR FM  w  rIVP                  V4      '       g   K  VP	                  RV	: R\        W„,          4      R,          : 24       KO  	  VP                  R4      ;'       g    . R,           F+  p
VP	                  R\        V
4      R,          ,          4       K-  	  VP                  R4      '       d0   VP	                  R\        VR,          4      R,          ,          4       RP                  V4      # )uO   å¤–éƒ¨å·¥å•†èƒŒæ™¯ï¼ˆå¤©çœ¼æŸ¥ç¼“å­˜/äººå·¥å½•å…¥ï¼‰ï¼Œå¸¦æ�¥æº�ä¸Žæ—¥æœŸæ ‡æ³¨ztianyancha_cache.jsonr@   NÚ	companiesrA  Úapiu   å¤©çœ¼æŸ¥APIÚtycu	   å¤©çœ¼æŸ¥Úmanualu   äººå·¥å½•å…¥r  u   å¤–éƒ¨u   ã€�å·¥å•†èƒŒæ™¯Â·rR  r   r=   u   ï¼‰ã€‘Úfieldsr\  rH  rT  Úriskr­  u   - âš  é£Žé™©ï¼š%sr�  u   - åŽŸæ–‡æ‘˜è¦�ï¼š%s:Ni�  Nr  ))Ú
regCapitalu   æ³¨å†Œèµ„æœ¬)ÚestiblishTimeu   æˆ�ç«‹æ—¶é—´)ÚlegalPersonNameu   æ³•äºº)Ú	regStatusu   ç»�è�¥çŠ¶æ€�)ÚstaffNumRangeu   äººå‘˜è§„æ¨¡)Úindustryu   è¡Œä¸š)ÚregLocationu   åœ°å�€)ÚbusinessScopeu   ç»�è�¥èŒƒå›´)rÇ  Ú_cust_shortr-   r•   rP   r�   rŽ   )Ú	cust_namer   r¦  rT   r÷   rr   rŸ  r.  r   r—   rr  s   &          r   rÉ  rÉ  º  s�  € äÐ(Ó)€Aß—IÙÜ�yÓ!×.Ð. Y€DØ
€CØ—‘�{Ó#×)Ð) r×0Ñ0Ö2‰ˆØŒ>˜T "�X¨œ]¨a°­e°yÖ.@ØˆCÙñ 3÷ ÙØ�. %¨°hÀÐ
O×
SÑ
SÐTW×T[ÑT[Ð\dÐfhÓTiÐksÓ
t�CÛ6:»CÀÇÁÈÐQSÖATÐUÐV€EØ�‰�Ó×Ð˜R€AóS‰ˆð �5‰5��8Œ8Ø�LŠL«¬s°1µ4«y¸¯Ð?Ö@ñSð �g‰g�f‹o×#Ð#  R×(Ð(ˆØ�‰Ð(¬3¨q«6°$­<Õ7Ö8ñ )à
‡w�wˆu‡~‚~Ø�‰Ð*¬S°°Uµ«_¸TÕ-BÕBÔCØ�9‰9�UÓÐr1   c                óâ  € \        R4      pV'       d	   V '       g   R# \        V\        4      '       d   TM3VP                  R4      ;'       g    VP                  R4      ;'       g    . p\	        V 4      ;'       g    T pV Uu. uF;  qCR,          '       g   K  VR,          \
        P                  ! VRR7      9   g   K9  VNK=  	  ppV'       g   R# R\        V4      ,          .pVR	,           Fë  p\        V\        4      '       g   K  TP                  R
VP                  R4      ;'       g    VP                  R4      ;'       g    R: RVP                  R4      ;'       g    VP                  R4      ;'       g    R: RVP                  R4      ;'       g    VP                  R4      ;'       g    R: RVP                  R4      ;'       g    R: 24       Kí  	  RP                  V4      # u upi )u*   è¯¥å®¢æˆ·ç›¸å…³å¾…åŠžï¼ˆæœªé—­çŽ¯æ��é†’ï¼‰z
todos.jsonr@   Útodosr•   rA  F©r!   u   ã€�ç›¸å…³å¾…åŠžã€‘%d æ�¡r  rC  Úduer=   rD  ró  r°   u   ï½œè´Ÿè´£äºº r˜   Úassigneer±  r‘  r  )rÇ  r   r3   r-   r©  r   rd  rË   r   rP   rŽ   )rª  r   r•   r¦  r&  r  r.  s   &      r   rÈ  rÈ  ×  st  € ä�Ó€Aß—IÙÜ˜Aœt×$Ò$‰A¨1¯5©5°«>×+QÐ+Q¸Q¿U¹UÀ7»^×+QÐ+QÈr€EÜ�yÓ!×.Ð. Y€DÙÓ]‘u�! R§¡ŒA¨d°2­h¼$¿*º*ÀQÐUZÔ:[Ñ.[�AˆA‘u€DÐ]ßÙØ'¬#¨d«)Õ3Ð4€EØ�"�XˆXˆÜ�aœ×ÔØ�LŠLØ—‘�e“×3Ð3 §¡ f£×3Ð3°Ò3°Q·U±U¸7³^×5ZÐ5ZÀqÇuÁuÈVÃ}×5ZÐ5ZÐXZÒ5ZØ—‘�g“×9Ð9 !§%¡%¨
Ó"3×9Ð9°rÒ9¸1¿5¹5À»?×;PÐ;PÈbÑ;PðRö Sñ ð
 �9‰9�UÓÐùò ^s   ÂG,Â!G,Â>G,c                ó   € . ROpV# )u9   æ•°æ�®å¯¼èˆªï¼ˆå‘Šè¯‰æ¨¡åž‹åŽ»å“ªä¸ªæ–‡ä»¶å�–ä»€ä¹ˆæ•°ï¼‰)ud   äº§å“�æŽ¨è��æ¸…å�•(è¯Šæ–­åŽŸæ–™)ï¼šæ•°æ�®/product_recommendation_list.jsonï¼ˆitems/by_sku/by_baseï¼‰uj   ç§‘ç ”äº§å“�ç›®å½•(ç”Ÿå‘½ç§‘å­¦)ï¼šæ•°æ�®/ls_product_catalog.jsonï¼ˆå�«ç›®å½•ä»·/ä¿ƒé”€ä»·/ä¿ƒé”€æ”¿ç­–ï¼‰ub   å½“å­£ä¿ƒé”€ï¼šæ•°æ�®/promo_campaigns.jsonï¼ˆprograms=æ¡£ä½�ä¸Žèµ å“�ï¼›rows=æ‰“åŒ…æ–¹æ¡ˆåŽŸè¡¨ï¼‰u'   å•†åŠ¡æ”¿ç­–ï¼šæ•°æ�®/sales_policy.jsonuc   å®¢æˆ·360ï¼šæ•°æ�®/customer_360.jsonï¼ˆtop_products=ç”¨è¿‡çš„è´§å�·ï¼›activities/opps/complaintsï¼‰u[   äº§å“�å�–ç‚¹ï¼šæ•°æ�®/product_selling_points.jsonï½œé€‰åž‹ï¼šæ•°æ�®/pcr_lamp_selection.jsonuR   ç«žå“�æƒ…æŠ¥ï¼šæ•°æ�®/competitor_intel.jsonï½œè®¢å�•ï¼šæ•°æ�®/shipment_status.jsonu]   è¯¾é¢˜ç»„(ç”Ÿå‘½ç§‘å­¦)ï¼šæ•°æ�®/ls_groups.jsonï½œå·¥å•†ç¼“å­˜ï¼šæ•°æ�®/tianyancha_cache.jsonrô   )rP  Únavs   & r   Ú_wf_data_navr²  ê  s   € ò	€Cð €Jr1   c                óÖ	  € . pV R8X  Edh   VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R	4       VP                  R
4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       EM2VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R 4       VP                  R!4       VP                  R"4       VP                  R4       VP                  R#4       VP                  R$4       V R8X  d   VP                  R%4       MVP                  R&4       VP                  R'4       VP                  R(4       VP                  R)4       VP                  R*4       VP                  R+4       VP                  R,4       VP                  R4       \        V 4      pV'       d4   VP                  R-4       VP                  V4       VP                  R4       \        V 4      pV'       d4   VP                  R.4       VP                  V4       VP                  R4       VP                  R/4       VP                  R04       VP                  R14       VP                  R24       VP                  R34       VP                  R4       VP                  R44       VP                  R54       VP                  R64       VP                  R74       VP                  R4       VP                  R84       \	        V 4       F  pVP                  R9V,           4       K  	  V# ):uE   æŒ‰ä¸šåŠ¡çº¿è¾“å‡ºå·¥ä½œæµ�æ��ç¤ºè¯�ï¼ˆè¯Šæ–­åŽŸæ–™ / ç”Ÿå‘½ç§‘å­¦ï¼‰r   u<   ã€�ç”Ÿå‘½ç§‘å­¦ AI åŠ©æ‰‹å·¥ä½œæµ� v1.0ï¼ˆå¿…é¡»é�µå®ˆï¼‰ã€‘u}   æ ¸å¿ƒå¿ƒæ³•ï¼š**å…ˆæ‡‚å¯¼å¸ˆï¼Œå†�è°ˆæ–¹æ¡ˆã€‚** ç§‘ç ”é”€å”®çš„å•†æœºå�•ä½�æ˜¯è¯¾é¢˜ç»„ï¼ˆPI å®žéªŒå®¤ï¼‰ï¼Œä¸�æ˜¯å…¬å�¸ã€‚r@   u+   â–  ç¬¬0æ­¥Â·æ�ƒé™�é—¸ï¼ˆæ°¸ä¸�å�¯è·³è¿‡ï¼‰uw   é—®åˆ°çš„è¯¾é¢˜ç»„/å®¢æˆ·ä¸�åœ¨å�¯è§�å��å�•å†… â†’ å�ªå›ž"è¯¥å®¢æˆ·ä¸�åœ¨æ‚¨çš„æ�ƒé™�èŒƒå›´å†…ï¼Œæ— æ³•æ��ä¾›ä¿¡æ�¯ã€‚"uÃ   ç¦�æ­¢ä¾§æ¼�ï¼šä¸�ç¡®è®¤"æ˜¯å�¦å­˜åœ¨è¯¥è¯¾é¢˜ç»„"ã€�ä¸�é€�éœ²å½’å±žäººã€�ä¸�å�«ç³Šè¯´é‡‘é¢�é‡�çº§ã€�ä¸�ç”¨å�Œæ ¡/å�Œé™¢å�£å¾„å��æŽ¨ã€�ä¸Šä¼ æ–‡ä»¶ä¸­å‡ºçŽ°çš„å��å�•å¤–è¯¾é¢˜ç»„å�Œæ ·ä¸�å¼•ç”¨ã€‚u[   â–  å·¥ä½œæµ� AÂ·è¯¾é¢˜ç»„èƒŒæ™¯è°ƒç ”ï¼ˆé—®"XXè¯¾é¢˜ç»„/XXè€�å¸ˆæ€Žä¹ˆæ ·"ï¼‰â†’ ä¸ƒæ­¥æ³•u\   ç¬¬1æ­¥ è¯¾é¢˜ç»„è¯†åˆ«ï¼šå®šä½�æ•°æ�®/ls_groups.jsonï¼ˆå��ç§°/å½’å±žé”€å”®/çŠ¶æ€�/åŒºåŸŸï¼‰uZ   ç¬¬2æ­¥ å¯¼å¸ˆèƒŒæ™¯ï¼ˆLS ä¸Ž DA æœ€å¤§çš„å·®å¼‚ï¼Œå¿…é¡»å�šï¼Œç”¨å…¬å¼€æ£€ç´¢è¡¥é½�ï¼‰ï¼šu­      â‘  å…¬è�Œä¸Žå­¦æœ¯åœ°ä½�ï¼šè�Œç§°ï¼ˆæ•™æŽˆ/ç ”ç©¶å‘˜/å�šå¯¼ï¼‰ã€�è�ŒåŠ¡ï¼ˆé™¢é•¿/ç³»ä¸»ä»»/é‡�ç‚¹å®žéªŒå®¤ä¸»ä»»ï¼‰ã€�äººæ‰�å¤´è¡”ï¼ˆæ�°é�’/ä¼˜é�’/é•¿æ±Ÿå­¦è€…/é™¢å£«ï¼‰un      â‘¡ ç ”ç©¶æ–¹å�‘ï¼šä¸»æ”»é¢†åŸŸä¸Žå…³é”®è¯�ï¼ˆç”¨æ�¥å¯¹é½�æˆ‘æ–¹äº§å“�çº¿ï¼‰+ è¿‘ 3-5 å¹´ä»£è¡¨ä½œä¸Žä¸“åˆ©u¤      â‘¢ é¡¹ç›®èµ„æº�ï¼šå›½å®¶è‡ªç„¶ç§‘å­¦åŸºé‡‘ï¼ˆé�¢ä¸Š/é‡�ç‚¹/é‡�å¤§ï¼‰ã€�å›½å®¶é‡�ç‚¹ç ”å�‘è®¡åˆ’ã€�çœ�éƒ¨çº§ã€�æ¨ªå�‘è¯¾é¢˜ â†’ åˆ¤æ–­ç»�è´¹ä½“é‡�ä¸Žå�¯æŒ�ç»­æ€§uP      â‘£ äººè„‰ä¸Žå��ä½œï¼šå�ˆä½œå�•ä½�ã€�å­¦ä¼šä»»è�Œã€�é™„å±žåŒ»é™¢/è½¬åŒ–éœ€æ±‚us      â‘¤ å›¢é˜Ÿè§„æ¨¡ï¼šè¯¾é¢˜ç»„äººæ•°ï¼ˆå†³å®šç”¨é‡�ï¼‰ã€�æœ‰æ— ä¸“è�ŒæŠ€æœ¯å‘˜ï¼ˆå†³å®šè°�å�šå®žéªŒã€�è·Ÿè°�è°ˆï¼‰u—   ç¬¬3æ­¥ æ–¹å�‘åŒ¹é…�ï¼šæŠŠå¯¼å¸ˆæ–¹å�‘æ˜ å°„åˆ°æˆ‘æ–¹ç§‘ç ”äº§å“�çº¿ï¼ˆåˆ†å­�ç”Ÿç‰©å­¦/æ ¸é…¸æ��å�–çº¯åŒ–/è›‹ç™½ç ”ç©¶/æµ‹åº�å»ºåº“/mRNA-circRNA ç­‰ï¼‰un   ç¬¬4æ­¥ æ•´ä½“è§£å†³æ–¹æ¡ˆï¼ˆä¸�ç½—åˆ—å�•å“�ï¼�ï¼‰ï¼šä¸»æŽ¨ + é…�å¥— + å�¯é€‰å�‡çº§ï¼Œé€�é¡¹ç»™è´§å�·ä¸Žä»·æ ¼u¢   ç¬¬5æ­¥ ç«žå“�å¤„ç�†ï¼šå·²çŸ¥ç«žå“�ä¸Žè´§å�·æ—¶ï¼Œå…ˆæŸ¥ç»�éªŒåº“ï¼›æœ‰ç²¾å‡† PK æ¡ˆä¾‹â†’ç²¾å‡†è¾“å‡ºï¼›æ— æ¡ˆä¾‹â†’ç»™å·®å¼‚åŒ–å»ºè®® + å»ºè®®å¯¹æ¯”å®žéªŒè®¾è®¡ux   ç¬¬6æ­¥ å•†åŠ¡è�”åŠ¨ï¼šå½“å­£ä¿ƒé”€ï¼ˆæ•°æ�®/promo_campaigns.jsonï¼‰+ ä¿ƒé”€æœŸå¤–æ¯�äººæ¯�æœˆ 700 å…ƒé”€å”®è´¹ç”¨é¢�åº¦uß   ç¬¬7æ­¥ è¾“å‡ºå›ºå®šä¸ƒæ®µï¼šâ‘  è¯¾é¢˜ç»„ç”»åƒ� â‘¡ å¯¼å¸ˆèƒŒæ™¯ä¸Žå­¦æœ¯åœ°ä½� â‘¢ ç ”ç©¶æ–¹å�‘åŒ¹é…� â‘£ æ•´ä½“è§£å†³æ–¹æ¡ˆ(è´§å�·+ä»·æ ¼) â‘¤ ç«žå“�åº”å¯¹ â‘¥ å•†åŠ¡ä¸Žä¿ƒé”€ â‘¦ ä¸‹ä¸€æ­¥åŠ¨ä½œ(åŠ¨ä½œ+è´Ÿè´£äºº+æ—¶é—´)u<   ã€�è¯Šæ–­åŽŸæ–™ AI åŠ©æ‰‹å·¥ä½œæµ� v1.0ï¼ˆå¿…é¡»é�µå®ˆï¼‰ã€‘u~   æ ¸å¿ƒå¿ƒæ³•ï¼š**é—®ä¸€æ¬¡å°±ç»™ç­”æ¡ˆï¼Œç­”æ¡ˆéƒ½æœ‰å‡ºå¤„ã€‚** å•†æœºå�•ä½�æ˜¯å…¬å�¸/å·¥åŽ‚ï¼Œå†³ç­–é“¾çœ‹é‡‡è´­ä¸Žç ”å�‘ã€‚uŽ   é—®é¢˜æ¶‰å�Šå®¢æˆ·æ—¶ï¼Œå…ˆåˆ¤æ–­æ˜¯å�¦åœ¨å�¯è§�å��å�•å†…ã€‚å��å�•å¤– â†’ å�ªå›ž"è¯¥å®¢æˆ·ä¸�åœ¨æ‚¨çš„æ�ƒé™�èŒƒå›´å†…ï¼Œæ— æ³•æ��ä¾›ä¿¡æ�¯ã€‚"uó   ç¦�æ­¢ä¾§æ¼�ï¼šä¸�ç¡®è®¤"æ˜¯å�¦å­˜åœ¨è¯¥å®¢æˆ·"ã€�ä¸�é€�éœ²å½’å±žäººã€�ä¸�å�«ç³Šè¯´é‡‘é¢�é‡�çº§ã€�ä¸�ç”¨é›†å›¢/è¡Œä¸šå�£å¾„å��æŽ¨å�•ä½“å®¢æˆ·ã€�ä¸Šä¼ æ–‡ä»¶ä¸­å‡ºçŽ°çš„å��å�•å¤–å®¢æˆ·å�Œæ ·ä¸�å¼•ç”¨ã€�å¤–éƒ¨å·¥å•†æ•°æ�®ä¸�æž„æˆ�è¶Šæ�ƒè±�å…�ã€‚ug   â–  å·¥ä½œæµ� AÂ·å®¢æˆ·è°ƒç ”ï¼ˆé—®"XXå®¢æˆ·æ€Žä¹ˆæ ·/è°ƒç ”ä¸€ä¸‹XX"ï¼‰â†’ ä¸ƒæº�è�šå�ˆï¼Œä¸€æ¬¡ç­”å…¨uL   â‘  é£žä¹¦æ´»åŠ¨ï¼šæœ€è¿‘è·Ÿè¿›ã€�è°�åŽ»è¿‡ã€�è�Šäº†ä»€ä¹ˆã€�æ‰¿è¯ºäº†ä»€ä¹ˆuV   â‘¡ è®¢å�•/ç‰©æµ�ï¼šä¸‰å¹´é‡‡è´­è¶‹åŠ¿ã€�é‡‘é¢�ã€�é¢‘æ¬¡ã€�æœ€è¿‘ä¸€å�•ä¸Žç­¾æ”¶çŠ¶æ€�up   â‘¢ ç”¨è¿‡çš„è´§å�·ï¼šä¹°è¿‡ä»€ä¹ˆå“�ç±»ã€�å�ªä¹°åŽŸæ–™è¿˜æ˜¯ä¹°ä½“ç³»ã€�æœ‰æ— æµ‹è¯•è£…è½¬é‡�äº§ã€�ä¸»é”€ç»“æž„uS   â‘£ å®¢è¯‰ï¼šåŽ†å�²è´¨é‡�/äº¤ä»˜æŠ•è¯‰ã€�æ˜¯å�¦å·²é—­çŽ¯ï¼ˆæœªé—­çŽ¯å¿…é¡»æ��é†’ï¼‰uM   â‘¤ å•†æœº/å¾…åŠžï¼šåœ¨æ‰‹å•†æœºé˜¶æ®µä¸Žé‡‘é¢�ã€�å�¡åœ¨å“ªã€�ä¸‹ä¸€æ­¥åŠ¨ä½œuk   â‘¥ å·¥å•†èƒŒæ™¯ï¼šè§„æ¨¡/æˆ�ç«‹/æ³•äºº/åœ°å�€/ç»�è�¥èŒƒå›´/è‚¡ä¸œ/é£Žé™©ï¼ˆæ•°æ�®/tianyancha_cache.jsonï¼‰uS   â‘¦ å®˜ç½‘/å…¬å¼€ç½‘ç»œï¼šä¸»è�¥ç®¡çº¿ã€�æŠ€æœ¯å¹³å�°ã€�èž�èµ„ä¸Šå¸‚ã€�æ‹›è�˜ä¿¡å�·u±   è¾“å‡ºå›ºå®šå…­æ®µï¼šâ‘  å®¢æˆ·æ¦‚è§ˆ(å½’å±ž+è§„æ¨¡) â‘¡ é‡‡è´­ç”»åƒ� â‘¢ å…³ç³»ä¸Žè¿›åº¦ â‘£ äº§å“�ç»“æž„æœºä¼š â‘¤ é£Žé™©ä¸Žé˜»åŠ› â‘¥ ä¸‹ä¸€æ­¥åŠ¨ä½œ(åŠ¨ä½œ+è´Ÿè´£äºº+æ—¶é—´)u5   ç¼ºæŸ�æº�å°±å†™"è¯¥æº�æš‚æ— æ•°æ�®"ï¼Œä¸¥ç¦�ç¼–é€ ã€‚uv   â–  å·¥ä½œæµ� BÂ·äº§å“�é—®ç­”å››æ®µå¼�åŒ¹é…�ï¼ˆé”€å”®é—®äº§å“�/é€‰åž‹/æŠ¥ä»·æ—¶ï¼Œä¸¥æ ¼æŒ‰æ®µæŽ¨è¿›ï¼Œä¸�å¾—è·³æ®µï¼‰u„   ã€�ç¬¬0æ­¥Â·å¼ºåˆ¶ç»“æž„åŒ–æ��é—®ã€‘è‹¥é”€å”®æ��è¿°ä¸�è¶³ä»¥åˆ¤æ–­ï¼Œå…ˆç»™å‡ºä¸‹é�¢æ¨¡æ�¿è®©ä»–å¡«ï¼ˆä¸�è¦�çŒœã€�ä¸�è¦�è·³è¿‡ï¼‰ï¼šu‹    ã€Œè¯·è¡¥å……ä¸€ä¸‹ï¼Œæˆ‘é©¬ä¸Šç»™æ–¹æ¡ˆï¼šâ‘  è¯¾é¢˜ç»„/å¯¼å¸ˆç ”ç©¶æ–¹å�‘ï¼š____ â‘¡ å…·ä½“å®žéªŒåœºæ™¯ï¼ˆå¦‚ mRNA ä½“å¤–è½¬å½• / å»ºåº“ / qPCR å®šé‡�ï¼‰ï¼š____ â‘¢ æ ·æœ¬ä¸Žè§„æ¨¡ï¼ˆæ ·æœ¬ç±»åž‹/æ¯�æœˆå��åº”æ•°ï¼‰ï¼š____ â‘£ çŽ°çŠ¶ï¼ˆæ–°å¼€è¯¾é¢˜ / æ›¿æ�¢çŽ°æœ‰å“�ç‰Œï¼š___ / æ‰©é¡¹ï¼‰ï¼š____ â‘¤ å…³é”®è¦�æ±‚ï¼ˆç�µæ•�åº¦/çº¯åº¦/æ—  RNase/æˆ�æœ¬ï¼‰ï¼š____ â‘¥ æ—¶é—´èŠ‚ç‚¹ä¸Žé¢„ç®—ï¼š____ã€�u    ã€Œè¯·è¡¥å……ä¸€ä¸‹ï¼Œæˆ‘é©¬ä¸Šç»™æ–¹æ¡ˆï¼šâ‘  æ£€æµ‹/åº”ç”¨åœºæ™¯ï¼ˆå¦‚ é�žæ´²çŒªç˜ŸçŽ°åœºæ£€æµ‹ / æ°´äº§ç—…åŽŸ / å® ç‰©å‘¼å�¸é�“ï¼‰ï¼š____ â‘¡ æ ·æœ¬ç±»åž‹ï¼ˆè¡€æ¸…/å…¨è¡€/ç»„ç»‡/æ‹­å­�/ç²ªä¾¿/æ°´æ ·ï¼‰ï¼š____ â‘¢ æ–¹æ³•å­¦ï¼ˆPCR / è�§å…‰å®šé‡� / æ�’æ¸©æ‰©å¢ž LAMP-RPA / æµ‹åº�ï¼‰ï¼š____ â‘£ å®¢æˆ·çŽ°çŠ¶ï¼ˆæ–°é¡¹ç›® / æ›¿æ�¢å“�ç‰Œ___ / æ‰©é¡¹ / è¯¢ä»·ï¼‰ï¼š____ â‘¤ å…³é”®è¦�æ±‚ï¼ˆç�µæ•�åº¦/å‡ºç»“æžœé€Ÿåº¦/å…�æ��å�–/å†»å¹²å¸¸æ¸©è¿�è¾“/æˆ�æœ¬ç›®æ ‡ï¼‰ï¼š____ â‘¥ æ•°é‡�ä¸ŽèŠ‚å¥�ï¼ˆé¦–æ¬¡æµ‹è¯•é‡�/é¢„è®¡æœˆç”¨é‡�/æ—¶é—´èŠ‚ç‚¹ï¼‰ï¼š____ã€�uD     æ‹¿åˆ°ç­”å¤�å�Žï¼Œå…ˆå¤�è¿°ç¡®è®¤å…³é”®æ�¡ä»¶ï¼Œå†�è¿›å…¥åŒ¹é…�ã€‚u¥   ã€�ç¬¬1æ­¥Â·åŒ¹é…�äº§å“�æŽ¨è��æ¸…å�•ã€‘æŒ‰"é¡¹ç›®/æ–¹å�‘ + æ–¹æ³•å­¦ + æ ·æœ¬ç±»åž‹"å‘½ä¸­æŽ¨è��æ�¡ç›®ï¼Œç»™ä¼˜å…ˆçº§é¡ºåº�å�Šç‰¹å¾�ã€�æ ·æœ¬ç±»åž‹ç­‰å…³é”®å�‚æ•°ã€‚u,  ã€�ç¬¬2æ­¥Â·è´§å�·å�˜ç§�ã€‘å‘½ä¸­æ¯�ä½“å�Žå¿…é¡»å±•å¼€å�˜ç§�ï¼šâ‘  è§„æ ¼å�Žç¼€(-01/-02/-03) â‘¡ æ‰¹æ¬¡/ç‰ˆæœ¬å�Žç¼€(-000812) â‘¢ å†»å¹²â†”æ¶²ä½“å¯¹åº”(F å‰�ç¼€) â‘£ å¥—è£…ç»„å�ˆã€‚ç»™å‡ºå�¯ä¸‹å�•çš„å®žé™…è´§å�·å¹¶è¯´æ˜Žå·®å¼‚ï¼›å�Žç¼€å�«ä¹‰ä¸�ç¡®å®šæ—¶æ˜Žè¯´"éœ€ä¸Žäº§å“�éƒ¨ç¡®è®¤è¯¥å�Žç¼€è§„æ ¼"ã€‚u   ã€�ç¬¬3æ­¥Â·ç»�éªŒåº“ã€‘æŸ¥æˆ‘æ–¹åŽ†å�²ç»�éªŒï¼ˆé£žä¹¦æ´»åŠ¨å®žæµ‹å��é¦ˆã€�å®¢è¯‰è®°å½•ã€�ç«žå“�æƒ…æŠ¥åº“ï¼‰ï¼šæœ‰ç²¾å‡†å�Œç±»æ¡ˆä¾‹â†’ç›´æŽ¥å¼•æ¡ˆä¾‹ï¼ˆå®¢æˆ·ç±»åž‹+åœºæ™¯+ç»“æžœï¼‰ï¼›å�ªæœ‰å�Œç±»ä¸�å�Œåœºæ™¯â†’æ ‡æ³¨"å�Œç±»å�¯å�‚è€ƒ"å¹¶è¯´æ˜Žå·®å¼‚ç‚¹ã€‚uÅ   ã€�ç¬¬4æ­¥Â·å…œåº•ã€‘ä»¥ä¸Šå…¨æ— çº¿ç´¢æ‰�ç»™å»ºè®®ï¼Œä¸”å¿…é¡»æ˜Žè¯´ï¼š"ä»¥ä¸‹ä¸ºæˆ‘æ–¹ç»�éªŒçš„å�ˆç�†æŽ¨æ–­ï¼Œæš‚æ— å†…éƒ¨æ•°æ�®æ”¯æ’‘ï¼Œå»ºè®®å…ˆå�šå°�æ ·æµ‹è¯•éªŒè¯�"ï¼Œå¹¶ç»™å‡ºéªŒè¯�æ–¹å¼�ã€‚u¨   ã€�æ”¶å°¾Â·å•†åŠ¡è�”åŠ¨ã€‘å›žç­”ä»·æ ¼/æ–¹æ¡ˆæ—¶ï¼Œå¿…é¡»ä¸»åŠ¨æ£€æŸ¥å½“å­£ä¿ƒé”€ä¸Žé”€å”®è´¹ç”¨é¢�åº¦ï¼Œç»™å‡º"æ€Žä¹ˆç”¨ä¿ƒé”€/é¢�åº¦æŽ¨åŠ¨è¿™ä¸€å�•"çš„å…·ä½“å»ºè®®ã€‚u>   â–  å½“å­£ä¿ƒé”€ï¼ˆå›žç­”æŠ¥ä»·/æ–¹æ¡ˆæ—¶å¿…é¡»ä¸»åŠ¨ä½¿ç”¨ï¼‰u   â–  å•†åŠ¡æ”¿ç­–u?   â–  å¤–éƒ¨æ•°æ�®ä½¿ç”¨è§„åˆ™ï¼ˆå¤©çœ¼æŸ¥/å®˜ç½‘/å…¬å¼€ç½‘ç»œï¼‰us   1. æ¯�æ�¡å¤–éƒ¨æ•°æ�®å¿…é¡»æ ‡æ³¨æ�¥æº�ä¸Žæ—¥æœŸï¼šã€�å¤©çœ¼æŸ¥ã€‘/ã€�å…¬å¼€ç½‘ç»œÂ·æœªæ ¸éªŒã€‘/ã€�äººå·¥å½•å…¥ã€‘uW   2. å¤–éƒ¨æ•°æ�®ä¸�å¾—ç»•è¿‡å®¢æˆ·æ�ƒé™�ï¼šæ�ƒé™�å¤–å®¢æˆ·ä¸€å¾‹ä¸�è¿”å›žå…¶å·¥å•†ç”»åƒ�uu   3. å…¬å¼€ç½‘ç»œä¿¡æ�¯å�¯èƒ½è¿‡æœŸï¼Œæ¶‰å�Šæ³¨å†Œèµ„æœ¬/æ³•äººç­‰å…³é”®å­—æ®µæ—¶æ��ç¤º"å»ºè®®æ ¸å®žæœ€æ–°å·¥å•†ä¿¡æ�¯"ue   4. æ— å¤–éƒ¨æ•°æ�®æ—¶æ˜Žè¯´"å¤–éƒ¨èƒŒæ™¯æš‚æœªèŽ·å�–ï¼Œå�¯ç²˜è´´å¤©çœ¼æŸ¥å†…å®¹è¡¥å……"ï¼Œç»�ä¸�ç¼–é€ u+   â–  æ²‰æ·€é—­çŽ¯ï¼ˆè®©å¥½ç­”æ¡ˆè¢«å¤�ç”¨ï¼‰uf   å½“ä¸€æ¬¡é—®ç­”äº§ç”Ÿäº†å�¯å¤�ç”¨çš„æ‰“æ³•/è¯�æœ¯/ç«žå“�åº”å¯¹/æ¡ˆä¾‹æ—¶ï¼Œä¸»åŠ¨åœ¨ç»“å°¾åŠ ä¸€è¡Œï¼šuX   ã€ŒðŸ’¡ è¿™æ�¡ç»�éªŒå€¼å¾—æ²‰æ·€å�—ï¼Ÿå›žå¤�"æ²‰æ·€"æˆ‘å°±æ•´ç�†æˆ�çŸ¥è¯†å�¡å…¥åº“ã€‚ã€�uk   ç”¨æˆ·å›žå¤�"æ²‰æ·€"å�Žï¼Œè¾“å‡ºè„±æ•�ç»�éªŒå�¡ï¼ˆå®¢æˆ·å��ä¸Žå†…éƒ¨äººå��ç”¨ä»£ç§°ï¼Œä»·æ ¼åŒºé—´åŒ–ï¼‰ã€‚u   â–  æ•°æ�®å¯¼èˆªr\  )rP   rB  r=  rF  r²  )rP  rR   r  ÚWrÜ  Úpolr‚  s   &&&    r   Ú_workflow_linesr¶  ù  sU  € à
€AØˆt…|Ø	�‰ÐOÔPØ	�‰ð  Qô  	RØ	�‰�ŒØ	�‰Ð>Ô?Ø	�‰ð  Kô  	LØ	�‰ð  Wô  	XØ	�‰�ŒØ	�‰ÐnÔoØ	�‰ÐoÔpØ	�‰ÐmÔnØ	�‰ð  Aô  	BØ	�‰ð  Bô  	CØ	�‰ð  xô  	yØ	�‰ÐcÔdØ	�‰ð  Gô  	HØ	�‰ð  kô  	lØ	�‰ð  Bô  	CØ	�‰ð  vô  	wØ	�‰ð  Lô  	MØ	�‰ð  sô  	tØ	�‰�Žà	�‰ÐOÔPØ	�‰ð  Rô  	SØ	�‰�ŒØ	�‰Ð>Ô?Ø	�‰ð  bô  	cØ	�‰ð  Gô  	HØ	�‰�ŒØ	�‰ÐzÔ{Ø	�‰Ð_Ô`Ø	�‰ÐiÔjØ	�‰ð  Dô  	EØ	�‰ÐfÔgØ	�‰Ð`ÔaØ	�‰Ð~ÔØ	�‰ÐfÔgØ	�‰ð  Eô  	FØ	�‰ÐHÔIØ	�‰�Œà‡H�Hð  Fô  GØ‡H�Hð  Tô  UØˆt„|Ø	�‰ð  _õ  	`à	�‰ð  rô  	sØ‡H�HÐSÔTØ‡H�Hð  uô  vØ‡H�Hð  |ô  }Ø‡H�Hð  Pô  QØ‡H�Hð  Uô  VØ‡H�Hð  xô  yØ‡H�HˆR„Lä	�dÓ	€Bß	Ø	�‰ÐQÔRØ	�‰�ŒØ	�‰�ŒÜ
˜Ó
€Cß
Ø	�‰Ð#Ô$Ø	�‰�ŒØ	�‰�Œà‡H�HÐNÔOØ‡H�Hð  Cô  DØ‡H�HÐfÔgØ‡H�Hð  Eô  FØ‡H�HÐtÔuØ‡H�HˆR„LØ‡H�HÐ:Ô;Ø‡H�HÐuÔvØ‡H�HÐgÔhØ‡H�HÐzÔ{Ø‡H�HˆR„LØ‡H�HÐÔ Ü˜$ÖˆØ	�‰�˜•Öñ  à€Hr1   c                ó®  € V P                  RR4      pV P                  RR4      pV P                  RR4      pV P                  RR4      p\        P                  Wf4      p. pVP                  R4       VP                  R	V: R
V: RV: RV: R2	4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VP                  R4       VRU9   dc    \        \	        4       4      p	VP                  RV,          4       VP                  R\        V4      V	3,          4       VP                  R4       EMúVP                  R4       V'       d¤   V F�  p
V
P                  R4      ;'       g    V
P                  R4      ;'       g    RpV
P                  R4      ;'       g    ^ p \        \        V4      R,          ^4      pVP                  RV
P                  RR4      : RV: RV: R24       KŸ  	  V'       dl   V Fe  pVP                  RVP                  RR4      : RVP                  RR4      : RVP                  RR4      : R VP                  R!R4      : R2	4       Kg  	  V'       g   V'       g   VP                  R"4       VP                  R#4       VP                  R$4       VP                  R%4       VP                  R&4       VP                  R'4       VP                  R(4       VP                  R)4       VP                  R*4       VP                  R+4       VP                  R,4       VP                  R4       VP                  R-4       VP                  R.4       \        P                  V4      pV'       d—   VP                  R4       VP                  R/4       VP                  R0W?R1,          VR2,          R,          3,          4       VP                  R3VR4,          R,          VR5,          R,          W?R6,          R,          3,          4       VP                  R4       VP                  R74       VP                  R84       VP                  R94       VP                  R:4       VP                  R;4       VP                  R<4       VP                  R=4       VP                  R>4       VP                  R?4       VP                  R@4       VP                  RA4       VP                  R4       VP                  \        V4      4       VP                  R4       VP                  RB4       VP                  RC4       VP                  RD4       VP                  RE4       VP                  RF4       VP                  R4       VP                  RG4       VP                  RH4       VP                  RI4       VP                  RJ4       VP                  R4       VP                  RK4       VP                  RL4       VP                  RM4       VP                  RN4       VP                  RO4       VP                  RP4       VP                  RQ4       VP                  RR4       VP                  RS4       RTP                  V4      #   \
         d    ^ p	 EL«i ; i  \
         d    ^ p ELçi ; i)VuP   æž„å»º system promptï¼ˆä¸‰æ�¡é“�å¾‹ + å�¯è§�å®¢æˆ·å��å�• + ä¸šåŠ¡çº¿å·¥ä½œæµ�ï¼‰r/   r@   rß  rà  rÖ  rP  r   uF   ä½ æ˜¯å®�é”�ç”Ÿç‰©ï¼ˆBIORI BIOTECHï¼‰é”€å”®å·¥ä½œå�°çš„æ™ºèƒ½åŠ©æ‰‹ã€‚u   å½“å‰�ç”¨æˆ·ï¼šu   ï¼ˆè§’è‰²ï¼šu   ï¼Œéƒ¨é—¨ï¼šu   ï¼Œä¸šåŠ¡çº¿ï¼šr*  u$   ã€�é“�å¾‹ä¸€ï¼šå�ªç­”å·¥ä½œé—®é¢˜ã€‘u¢   ä½ å�ªå›žç­”é”€å”®å·¥ä½œç›¸å…³é—®é¢˜ï¼ˆå®¢æˆ·ã€�è®¢å�•ã€�KPIä¸šç»©ã€�äº§å“�ã€�è¡Œä¸šåŠ¨æ€�ã€�å¸‚åœºç«žäº‰ã€�ç«žå“�åˆ†æž�ã€�é”€å”®æ–¹æ³•è®ºã€�å·¥ä½œæµ�ç¨‹ç­‰ï¼‰ã€‚uÑ   ä¸¥ç¦�å›žç­”å®¶åº­ã€�ä¸ªäººç”Ÿæ´»ã€�ç§�äººäº‹åŠ¡ã€�å¨±ä¹�å…«å�¦ã€�æ”¿æ²»ã€�å®—æ•™ä¿¡ä»°ç­‰ä¸Žå·¥ä½œæ— å…³çš„é—®é¢˜ã€‚é�‡åˆ°æ­¤ç±»é—®é¢˜ï¼Œç»Ÿä¸€å›žå¤�ï¼š"æŠ±æ­‰ï¼Œæˆ‘å�ªèƒ½å��åŠ©é”€å”®å·¥ä½œç›¸å…³çš„é—®é¢˜ï½ž"u*   ã€�é“�å¾‹äºŒï¼šå®¢æˆ·æ•°æ�®æ�ƒé™�éš”ç¦»ã€‘ue   å½“å‰�ç”¨æˆ·æ˜¯è¶…ç®¡ï¼ˆ%sï¼‰ï¼Œæ‹¥æœ‰å…¨å…¬å�¸å®¢æˆ·æ•°æ�®è®¿é—®æ�ƒé™�ï¼Œä¸�å�—å®¢æˆ·å��å�•é™�åˆ¶ã€‚uË   å�¯æŸ¥è¯¢å¯¹è±¡åŒ…æ‹¬ï¼šERP é‡�ç‚¹å®¢æˆ·ï¼ˆ%d å®¶ï¼‰ã€�CRM å®¢æˆ·åº“ï¼ˆ%d å®¶ï¼‰ï¼Œä»¥å�Šé£žä¹¦æ´»åŠ¨ã€�è®¢å�•ç‰©æµ�ã€�ä»·æ ¼æ¡£æ¡ˆã€�å®¢è¯‰ã€�å•†æœºã€�æµ‹è¯•å��é¦ˆç­‰æ•°æ�®æº�ä¸­å‡ºçŽ°çš„æ‰€æœ‰å®¢æˆ·ã€‚u¿   å¯¹äºŽä»»ä½•å®¢æˆ·ï¼Œå�ªè¦�ç³»ç»Ÿæ£€ç´¢åˆ°å…¶çœŸå®žæ•°æ�®ï¼ˆè§�ä¸‹æ–¹èƒŒæ™¯ï¼‰å�³å�¯å¼•ç”¨å¹¶å›žç­”ï¼›æ£€ç´¢ä¸�åˆ°åˆ™æ˜Žç¡®è¯´æ˜Ž"æš‚æ— è¯¥å®¢æˆ·çš„ç›¸å…³æ•°æ�®"ï¼Œä¸¥ç¦�ç¼–é€ å®¢æˆ·æ•°æ�®ã€‚uj   ä½ å�ªèƒ½è°ˆè®ºå½“å‰�ç”¨æˆ·æ�ƒé™�èŒƒå›´å†…çš„å®¢æˆ·/è¯¾é¢˜ç»„ã€‚ä»¥ä¸‹æ˜¯è¯¥ç”¨æˆ·å�¯è§�çš„å®¢æˆ·å��å�•ï¼šrå  Ú
sales_2026r¢  r\  u   ï¼ˆå½’å±žï¼šu   ï¼Œ2026é”€å”®é¢�ï¼šu   ä¸‡ï¼‰u   - [è¯¾é¢˜ç»„] u   ï¼ŒçŠ¶æ€�ï¼šr‘  u   ï¼ŒåŒºåŸŸï¼šrä  u   ï¼ˆæ— å�¯è§�å®¢æˆ·è®°å½•ï¼‰u}   å��å�•ä¹‹å¤–çš„å®¢æˆ·ï¼Œä¸€å¾‹å›žå¤�"è¯¥å®¢æˆ·ä¸�åœ¨æ‚¨çš„æ�ƒé™�èŒƒå›´å†…ï¼Œæ— æ³•æ��ä¾›ä¿¡æ�¯"ã€‚ä¸�å¾—ç¼–é€ å®¢æˆ·æ•°æ�®ã€‚u   ç”¨æˆ·ä¸Šä¼ çš„æ–‡ä»¶å†…å®¹å�Œæ ·å�—æ­¤æ�ƒé™�çº¦æ�Ÿï¼šæ–‡ä»¶ä¸­è‹¥å‡ºçŽ°å��å�•ä¹‹å¤–çš„å®¢æˆ·/äººå‘˜ï¼Œä¸�å¾—å¼•ç”¨å…¶æ•°æ�®ã€‚u_   ã€�è¶Šæ�ƒä¸€å¾‹ä¸�å›žå¤�Â·å��æŽ¨æ–­é˜²çº¿ï¼ˆç¬¬ 5 æ�¡é“�å¾‹ï¼Œä»»ä½•æƒ…å†µä¸‹ä¸�å¾—çª�ç ´ï¼‰ã€‘uq   a) ä¸�å�šå­˜åœ¨æ€§ç¡®è®¤ï¼šä¸�å¾—å›žå¤�"è¯¥å®¢æˆ·å­˜åœ¨ä½†æ‚¨æ— æ�ƒæŸ¥çœ‹"ï¼Œç»Ÿä¸€å�ªè¯´æ�ƒé™�å¤–æ— æ³•æ��ä¾›ã€‚uB   b) ä¸�é€�éœ²å½’å±žäººï¼šä¸�å¾—è¯´å‡ºè¯¥å®¢æˆ·å½’å±žå“ªä½�å�Œäº‹ã€‚uc   c) ä¸�å�šé‡�çº§æš—ç¤ºï¼šä¸�å¾—ç”¨"é‡‘é¢�ä¸�å°�""é‡�ç‚¹å®¢æˆ·""æŽ’å��é� å‰�"ç­‰æ¨¡ç³Šè¡¨è¿°ä¾§æ¼�ã€‚uŠ   d) ä¸�å�šå��æŽ¨è�šå�ˆï¼šä¸�å¾—ç”¨é›†å›¢/è¡Œä¸š/åŒºåŸŸå�£å¾„æ±‡æ€»å�Žå�˜ç›¸æš´éœ²å�•ä½“å®¢æˆ·ï¼ˆå¦‚"å�Žä¸œåŒºæŸ�å®¢æˆ·é‡‡è´­ 800 ä¸‡"ï¼‰ã€‚uŠ   e) ä¸�å�šå��å�•æ¯”å¯¹ï¼šç”¨æˆ·é—®"XX æ˜¯ä¸�æ˜¯æˆ‘çš„å®¢æˆ·/åœ¨ä¸�åœ¨å��å�•é‡Œ"ï¼Œå�Œæ ·ä¸�å›žæ˜¯å�¦ï¼Œå�ªå›žæ�ƒé™�èŒƒå›´å†…æ— æ³•æ��ä¾›ã€‚uq   f) å¤–éƒ¨æ•°æ�®ä¸�è±�å…�ï¼šå¤©çœ¼æŸ¥/å®˜ç½‘/å…¬å¼€ç½‘ç»œæŸ¥åˆ°çš„å·¥å•†ç”»åƒ�ï¼Œæ�ƒé™�å¤–å®¢æˆ·å�Œæ ·ä¸�è¿”å›žã€‚uo   g) ä¸�å¸¦ä¾‹å�¥æ¼”ç¤ºï¼šä¸�å¾—ç”¨çœŸå®žå��å�•å¤–å®¢æˆ·å��ä¸¾ä¾‹è¯´æ˜Žï¼ˆç¤ºä¾‹ä¸€å¾‹ç”¨"æŸ�Aå…¬å�¸"å� ä½�ï¼‰ã€‚u2   ã€�é“�å¾‹ä¸‰ï¼šè¡Œä¸š/å¸‚åœº/ç«žå“�è‡ªç”±å›žç­”ã€‘u{   è¡Œä¸šè¶‹åŠ¿ã€�å¸‚åœºè§„æ¨¡ã€�ç«žå“�åŠ¨æ€�ã€�äº§å“�æŠ€æœ¯ç­‰é�žå®¢æˆ·ä¸“å±žé—®é¢˜ï¼Œå�¯è‡ªç”±å›žç­”ï¼Œä¸�å�—æ�ƒé™�é™�åˆ¶ã€‚u;   ã€�å½“å‰�å‘˜å·¥çš„ KPI å�£å¾„ï¼ˆå…¥è�Œæ‹†åˆ†ï¼Œé‡�è¦�ï¼‰ã€‘uD   %s äºŽ 2026 å¹´ %d æœˆå…¥è�Œã€‚å…¨å¹´ï¼ˆ1-12æœˆï¼‰ç›®æ ‡ %.1f ä¸‡ã€‚r%  r&  u¶   å…¶ä¸­ï¼šå…¥è�Œå‰�ï¼ˆ1-7æœˆï¼‰ç›®æ ‡ %.1f ä¸‡ï¼Œå·²è¾¾æˆ� %.1f ä¸‡ï¼ˆè¿™æ˜¯å‰�ä»»ä¸šç»©ï¼Œä¸�è®¡å…¥ %s æœ¬äººçš„è¾¾æˆ�ï¼‰ï¼›å…¥è�Œå�Žï¼ˆ8-12æœˆï¼‰ç›®æ ‡ %.1f ä¸‡ï¼Œç”±æœ¬äººæ‰¿æ‹…ã€‚r'  r)  r(  u3   ã€�åœºæ™¯è·¯ç”±ä¸Žå›žç­”æ¡†æž¶ï¼ˆåŠ¡å¿…é�µå®ˆï¼‰ã€‘uB   æ ¹æ�®ç”¨æˆ·é—®é¢˜ç±»åž‹ï¼Œé‡‡ç”¨å¯¹åº”æ•°æ�®æº�å’Œå›žç­”æ¡†æž¶ï¼šu”   1. äº§å“�é€‰åž‹/äº§å“�å’¨è¯¢ï¼ˆé—®"XXæ£€æµ‹/é¡¹ç›®æŽ¨ä»€ä¹ˆä½“ç³»/è´§å�·/å¤šå°‘é’±"ï¼‰â†’ ä¸¥æ ¼èµ°ä¸‹æ–¹ã€�å·¥ä½œæµ� BÂ·äº§å“�é—®ç­”å››æ®µå¼�ã€‘ã€‚uõ   2. äº§å“�ç«žäº‰åŠ›ï¼ˆé—®"XXäº§å“�ä¼˜åŠ¿/æœ‰ç«žäº‰åŠ›å�—"ï¼‰â†’ ç”¨ FABE å››æ®µå¼�ï¼ˆç‰¹å¾�â†’ä¼˜åŠ¿â†’å®¢æˆ·åˆ©ç›Šâ†’è¯�æ�®ï¼‰å›žç­”ï¼Œå¼•ç”¨ æ•°æ�®/product_selling_points.json çš„å®šé‡�è¯�æ�®ï¼›æ— æ•°æ�®æ˜Žè¯´"éœ€è¡¥æµ‹"ï¼Œä¸¥ç¦�ç¼–é€ å�‚æ•°ã€‚uª   3. ç«žå“�å¯¹æ¯”ï¼ˆé—®"å’ŒXXæ¯”/å›½äº§æ›¿ä»£"ï¼‰â†’ å¼•ç”¨ æ•°æ�®/competitor_intel.json + selling_points çš„ competitors/evidenceï¼Œç»™å‡ºå·®å¼‚åŒ–æ‰“æ³•å’ŒèƒœçŽ‡åˆ¤æ–­ã€‚uˆ   4. å®¢æˆ·è°ƒç ”ï¼ˆé—®"XXå®¢æˆ·æ€Žä¹ˆæ ·/è°ƒç ”ä¸€ä¸‹XX"ï¼‰â†’ èµ°ä¸‹æ–¹ã€�å·¥ä½œæµ� Aã€‘ï¼Œå¤šæº�è�šå�ˆä¸€æ¬¡ç­”å…¨ï¼Œä¸�è¦�æŒ¤ç‰™è†�ã€‚uw   5. å¸‚åœº/è¡Œä¸šï¼ˆé—®"å¸‚åœºè§„æ¨¡/è¶‹åŠ¿"ï¼‰â†’ å¼•ç”¨ selling_points çš„ market_intel å­—æ®µ + è¡Œä¸šæŠ¥å‘Šæ•°æ�®ã€‚u†   6. æ•°æ�®æŸ¥è¯¢ï¼ˆé—®"è®¢å�•/å›žæ¬¾/KPI"ï¼‰â†’ å¼•ç”¨ shipment_status / kpi_progress / kpi_dashboard çš„çœŸå®žæ•°å­—ï¼Œæ³¨æ˜Žå�£å¾„ã€‚u~   7. é”€å”®æ‰“æ³•ï¼ˆé—®"æ€Žä¹ˆè°ˆ/è¯�æœ¯/å¼‚è®®"ï¼‰â†’ å¼•ç”¨è¯�æœ¯åº“ + LTC æ–¹æ³•è®ºï¼Œç»™å�¯è�½åœ°è¯�æœ¯å’Œä¸‹ä¸€æ­¥åŠ¨ä½œã€‚u£   é€šç”¨æ€�è€ƒé¡ºåº�ï¼šâ‘ è¯†åˆ«åœºæ™¯ â†’ â‘¡æ��å�–å®žä½“ï¼ˆäº§å“�/è´§å�·/å®¢æˆ·/ç«žå“�ï¼‰â†’ â‘¢æ�ƒé™�è¿‡æ»¤ â†’ â‘£æ£€ç´¢å¯¹åº”æ•°æ�®æº� â†’ â‘¤ç»“æž„åŒ–è¾“å‡ºã€‚up   æ¶‰å�Šäº§å“�/ç«žå“�é—®é¢˜æ—¶ï¼Œå�¯ç”¨å·¥å…·è¯»å�–ä¸Šè¿° JSON æ–‡ä»¶èŽ·å�–å�–ç‚¹ã€�é€‰åž‹ã€�ç«žå“�æƒ…æŠ¥æ•°æ�®ã€‚u   ã€�å›žç­”è¦�æ±‚ã€‘u*   1. ç”¨ä¸­æ–‡ï¼Œç®€æ´�ä¸“ä¸šï¼Œæ�¡ç�†æ¸…æ™°u    2. é‡‘é¢�ç»Ÿä¸€ç”¨"ä¸‡å…ƒ"å�•ä½�u<   3. æ¶‰å�Šå®¢æˆ·æ•°æ�®æ—¶ï¼Œå�ªå¼•ç”¨ä¸Šé�¢å��å�•ä¸­çš„ä¿¡æ�¯u0   4. ä¸�ç¡®å®šçš„æ•°æ�®æ˜Žç¡®è¯´æ˜Žï¼Œä¸�è¦�ç¼–é€ u$   ã€�é«˜æ•ˆåŽŸåˆ™ï¼ˆåŠ¡å¿…é�µå®ˆï¼‰ã€‘u`   ä¼˜å…ˆåŸºäºŽä¸Šé�¢çš„å®¢æˆ·å��å�•å’ŒèƒŒæ™¯æ•°æ�®ç›´æŽ¥å›žç­”ï¼Œä¸�è¦�å��å¤�è°ƒç”¨å·¥å…·æ£€ç´¢ã€‚ub   æ•°æ�®æŸ¥ä¸�åˆ°å°±æ˜Žç¡®è¯´"æš‚æ— ç›¸å…³æ•°æ�®"ï¼Œä¸¥ç¦�ä¸ºäº†å‡‘ç­”æ¡ˆå��å¤�å°�è¯•å¤šä¸ªå·¥å…·ã€‚u9   æ•´ä¸ªå›žç­”å°½é‡�åœ¨ 3 æ­¥ä»¥å†…å®Œæˆ�ï¼Œé�¿å…�æ‹–é•¿ã€‚u<   ã€�æ–‡ä»¶è¾“å‡ºè§„åˆ™ï¼ˆç”¨æˆ·è¦�ä¸‹è½½æ–‡ä»¶æ—¶é�µå®ˆï¼‰ã€‘um   å½“ç”¨æˆ·æ˜Žç¡®è¦�æ±‚ç”Ÿæˆ�æ–‡ä»¶ã€�æ–‡æ¡£ã€�HTMLé¡µé�¢ã€�æŠ¥å‘Šã€�çŸ¥è¯†å�¡ã€�è¡¨æ ¼ç­‰å�¯ä¸‹è½½å†…å®¹æ—¶ï¼šu«   1. ã€�é‡�è¦�ã€‘ä¸�è¦�è°ƒç”¨ write_file ç­‰å·¥å…·æŠŠæ–‡ä»¶å†™åˆ°ç£�ç›˜ï¼Œä¹Ÿä¸�è¦�æ��å�Šä»»ä½•æœ¬åœ°æ–‡ä»¶è·¯å¾„â€”â€”ç³»ç»Ÿä¼šè‡ªåŠ¨æŠŠä½ è¾“å‡ºçš„å†…å®¹ä¿�å­˜ä¸ºæ–‡ä»¶ã€‚uo   2. æŠŠå®Œæ•´æ–‡ä»¶å†…å®¹ï¼ˆå¦‚å®Œæ•´ HTML ä»£ç �ï¼Œä¸�è¦�çœ�ç•¥ã€�ä¸�è¦�æˆªæ–­ï¼‰ç”¨ä»¥ä¸‹æ ‡è®°åŒ…è£¹è¾“å‡ºï¼šu      <<<FILE:æ–‡ä»¶å��.html>>>u®      ï¼ˆå®Œæ•´çš„æ–‡ä»¶å†…å®¹ï¼›HTML ç”¨çº¯æ–‡å­—+æ ·å¼�å�³å�¯ï¼Œã€�ä¸�è¦�ã€‘å†…åµŒ base64 å›¾ç‰‡â€”â€”é…�å›¾ä½�ç½®ç”¨æ–‡å­—å� ä½�è¯´æ˜Žï¼Œå›¾ç‰‡ç”±ç³»ç»Ÿ/äººå·¥å�Žç»­è¡¥å……ï¼‰z   <<<END_FILE>>>uD   3. æ ‡è®°ä¹‹å¤–ï¼Œç”¨ 1-2 å�¥ç®€çŸ­æ–‡å­—è¯´æ˜Žç”Ÿæˆ�ç»“æžœå�³å�¯ã€‚uN   4. æ–‡ä»¶å��ç”¨æœ‰æ„�ä¹‰çš„ä¸­æ–‡å��ï¼Œæ‰©å±•å��ç”¨ .html/.md/.txt/.csv ç­‰ã€‚r  rè  )r-   Ú
LINE_LABELrP   rË   r�  r   Úroundrì  Ú
JOIN_SPLITr=  r¶  rŽ   )rW  r"  r#  r/   rß  rÖ  rP  Ú
line_labelÚLÚcrm_nr(  ÚspÚs26Ús26wr�   Ú_jss   &&&             r   Ú_build_system_promptrÃ  P  s£  € à�8‰8�F˜BÓ€DØ�8‰8�F˜GÓ$€DØ�8‰8�F˜BÓ€DØ�8‰8�F˜DÓ!€DÜ—‘ Ó+€Jà
€AØ‡H�HÐUÔVØ‡H‚HÓTXÓZ^Ó`dÓfpÐqÔrØ‡H�HˆR„LØ‡H�HÐ3Ô4Ø‡H�Hð  rô  sØ‡H�Hð  aô  bØ‡H�HˆR„LØ‡H�HÐ9Ô:ØˆÔð	ÜÔ0Ó2Ó3ˆEð 	
�‰ÐxÐ{Õô  	AØ	�‰ð  _ô  cfð  gló  cmð  otð  buõ  uô  	vØ	�‰ð  Sö  	Tà	�‰Ð}Ô~ßÛ�Ø—U‘U˜=Ó)×AÐA¨Q¯U©U°7«^×AÐA¸r�Ø—e‘e˜LÓ)×.Ð.¨Q�ðÜ ¤ s£¨eÕ!3°QÓ7�Dð —’ÈAÏEÉEÐRXÐZ\ÖL]Ó_aÓcgÐhÖiñ ÷ Û�Ø—’Ð\]×\aÑ\aÐbhÐjlÖ\mÐop×otÑotÐu|ð  Aö  pBð  DE÷  DIñ  DIð  JRð  TVö  DWð  YZ÷  Y^ñ  Y^ð  _gð  ikö  Ylð  mö  nñ çŸWØ�H‰HÐ2Ô3Ø	�‰ð  Qô  	RØ	�‰ð  Sô  	TØ	�‰ÐrÔsØ	�‰ð  Eô  	FØ	�‰ÐUÔVØ	�‰ÐvÔwØ	�‰ð  ^ô  	_Ø	�‰ð  ^ô  	_Ø	�‰ð  Eô  	FØ	�‰ð  Cô  	DØ‡H�HˆR„LØ‡H�HÐAÔBØ‡H�Hð  Kô  LÜ
�.‰.˜Ó
€Cß
Ø	�‰�ŒØ	�‰ÐNÔOØ	�‰ÐWÐ[_ÐeqÕarÐtwð  yKõ  uLð  OTõ  uTð  [Uõ  Uô  	VØ	�‰ð  Jð  NQð  Rcõ  Ndð  glõ  Nlð  nqð  rCõ  nDð  GLõ  nLð  NRð  Xjõ  Tkð  nsõ  Tsð  Mtõ  tô  	uØ‡H�HˆR„LØ‡H�HÐBÔCØ‡H�HÐQÔRØ‡H�Hð  dô  eØ‡H�Hð  Eô  FØ‡H�Hð  zô  {Ø‡H�Hð  Xô  YØ‡H�Hð  Gô  HØ‡H�Hð  Vô  WØ‡H�Hð  Nô  OØ‡H�Hð  sô  tØ‡H�HÐô  AØ‡H�HˆR„Là‡H�HŒ_˜TÓ"Ô#Ø‡H�HˆR„LØ‡H�HÐ!Ô"Ø‡H�HÐ9Ô:Ø‡H�HÐ/Ô0Ø‡H�HÐKÔLØ‡H�HÐ?Ô@Ø‡H�HˆR„LØ‡H�HÐ3Ô4Ø‡H�HÐoÔpØ‡H�HÐqÔrØ‡H�HÐHÔIØ‡H�HˆR„LØ‡H�HÐKÔLØ‡H�HÐ|Ô}Ø‡H�Hð  {ô  |Ø‡H�HÐ~ÔØ‡H�HÐ+Ô,Ø‡H�Hð  ~ô  Ø‡H�HÐ Ô!Ø‡H�HÐSÔTØ‡H�HÐ]Ô^Ø�9‰9�Q‹<ÐøôY ô 	Ø‹Eð	ûô !ô Ø“Dðús$   ÄZ/ Ç[Ú/[ Ú?[ Û[Û[c                 óL  €  \         P                  P                  \        4      '       dQ   \	        \        RR7      ;_uu_ 4       p \
        P                  ! V 4      pRRR4       \        X\        4      '       d   V# R. /#   + '       g   i     L,; i  \         d     R. /# i ; i)u/   è¯»ç”Ÿæˆ�æ–‡ä»¶ç´¢å¼•ï¼Œè¿”å›ž {'files': [...]}r   r	   Nr   )
r   r   r   Ú
FILE_INDEXr   r   r   r   r   r   r   s     r   Ú_load_file_indexrÆ  ³  s   € ðÜ�7‰7�>‰>œ*×%Ò%Ü”j¨7×3Õ3°qÜ—I’I˜a“L�÷ 4ä˜!œT×"Ò"Ø�ð �Rˆ=Ð÷ 4×3ûô ô ØØ�Rˆ=Ððús.   ‚(B «B ÁA?ÁB Á?B	Â
B ÂB#Â"B#c           	      óJ  €  \         P                  ! \        R R7       \        R,           p\	        VRRR7      ;_uu_ 4       p\
        P                  ! WR^R7       RRR4       \         P                  ! V\        4       R#   + '       g   i     L-; i  \         d     R# i ; i)	Tr   r   r   r   r	   Fr    N)	r   r#   ÚPRIVATE_BASErÅ  r   r   r%   r&   r   )ru  r)   r   s   &  r   Ú_save_file_indexrÉ  À  so   € ðÜ
�Š”L¨4Õ0Ü˜6Õ!ˆÜ�#�s W×-Õ-°Ü�IŠI�c¨5¸Õ;÷ .ä
�
Š
�3œ
Ö#÷ .×-ûô ô Úðúr+   c                óÂ   a € S '       g   R# \         ;QJ d#    V 3R l\         4       F  '       g   K   RM	  RM! V 3R l\         4       4      '       g   R# \        S 4      # )u2   æ£€æµ‹"æ‹œè®¿"æ„�å›¾ï¼Œè¿”å›žå®¢æˆ·å��æˆ–ç©ºä¸²ã€‚r@   c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5iró   rô   )rö   r   rR   s   & €r   rø   Ú'_detect_visit_intent.<locals>.<genexpr>Ö  s   øé € Ð3¡l �HŽ}£lùrú   TF)r  Ú_VISIT_WORDSr”  )rR   s   fr   Ú_detect_visit_intentrÎ  Ò  s8   ø€ çÙß‹3Ô3¥lÓ3�3�3Š3Ô3¥lÓ3×3Ò3ÙÜ˜hÓ'Ð'r1   c                óÖ   € T ;'       g    RpR FL  pVP                  V4      '       g   K  \        V4      \        V4      ,
          ^8¼  g   K>  V\        V4      R p M	  T;'       g    T # )u[   å®¢æˆ·ç®€ç§°ï¼šåŽ»æŽ‰å¸¸è§�åœ°å��å‰�ç¼€ï¼Œä¿�ç•™å“�ç‰Œè¯�ï¼ˆå¦‚"ä¸Šæµ·ä¼¯æ�°"â†’"ä¼¯æ�°"ï¼‰r@   N)õ   ä¸Šæµ·õ   åŒ—äº¬õ   å¹¿å·žõ   æ·±åœ³õ   ç� æµ·õ   æ�­å·žõ   è‹�å·žõ   æˆ�éƒ½õ   æ­¦æ±‰õ   å�—äº¬õ   å¤©æ´¥õ   é‡�åº†õ   é•¿æ²™õ   è¥¿å®‰õ   éƒ‘å·žõ   é�’å²›õ   åŽ¦é—¨õ   å®�æ³¢õ   æ— é”¡u   ä½›å±±)r[  rË   )r¦  r2  Úprefs   &  r   r©  r©  Û  s^   € à�
ˆ
�€Aóuˆà�<‰<˜×Ô¤# a£&¬3¨t«9Õ"4¸Ö"9Ø”#�d“)�*�ˆAÙñ	uð
 �9ˆ9�Ðr1   c                óì  € ^ RI p\        P                  P                  \        RR4      p\        P                  P                  V4      '       g   R#  \        VRR7      ;_uu_ 4       pVP                  4       pRRR4       / p \        \        P                  P                  \        R4      RR7      ;_uu_ 4       p\        P                  ! T4      pRRR4       TP                  T / 4      ;'       g    / p/ p \        \        P                  P                  \        RR4      RR7      ;_uu_ 4       p\        P                  ! T4      pRRR4       \        T\        4      '       d   TP                  T / 4      M/ p	^ p
. p\        T	\        4      '       d^   T	P                  4        FI  w  rÍ\        T\         4      '       g   K  \#        R	 T 4       4      pY®,          p
TP%                  YÎ34       KK  	  TP'                  R
 R7       . p\        P                  P                  \        R4      \        P                  P                  \        RR4      3 Fñ  p \        TRR7      ;_uu_ 4       p\        P                  ! T4      pRRR4       \        X\         4      '       d   TM!TP                  RTP                  R. 4      4      p\)        T 4      p\+        T4      pT Fc  p\        T\        4      '       d   \-        TP                  RR4      4      M
\-        T4      pT'       g   KI  TT9   g   KR  TP%                  T4       Ke  	   M	  \-        TP                  RR4      ;'       g    R4      P/                  4       pTP1                  RR4      ;'       g    RpTP                  RR4      ;'       g    TP                  RR4      pTP3                  R4      p\)        T 4      p\+        T4      ;'       g
    T R,          pRP                  TR,           Uu. uF7  pT^ ,          P5                  R4      ^ ,          P/                  4       R,          NK9  	  up4      ;'       g    Rp ^ RIpTP9                  Y Uu. uF9  p\-        T^ ,          4      P5                  R4      ^ ,          P/                  4       NK;  	  up4      p / RTbRT bR TbR!TbR"TbR#RbR$RbR%TbR&T bR'R(T;'       g    R),           R*,           bR+TP                  R,R4      bR-TP                  R.R4      bR/R0\;        T4      ,          bR1R2bR3R4\;        T4      ,          bR5R6bR7R4\        T	\        4      '       d   \;        T	4      M^ ,          b/ R8R9bR:T
'       d   R;T
R<,          ,          MRbR=R>bR?R@bRARBbRCRDbRERbRFRbRGRbRHRbRIRbRJRbRKRbRLRbRMRbRNRObCp!Xp"T!P                  4        F  w  rÍT"P1                  YÍ4      p"K  	  . p#T'       dz   T#P%                  RPRQRRRST^ ,          ^ ,          P5                  R4      ^ ,          P/                  4       R,          ,           RTRUT^ ,          ^,          R<,          ,          RV^RW^RXRY/4       T'       dG   T#P%                  RPRQRRRZRTR[P                  TR,           U$u. uF  p$T$R’R NK
  	  up$4      RV^RW^RXR\/4       T#P%                  RPR]RRR^RTRRV^RW^RXR_/4       . p%T'       d   T%P%                  R`RaRbRcRdRe/4       T%P%                  R`RfRbRcRdRg/4       RhRiRjRkRlRm/RhRnRjT
'       d   RoT
R<,          ,          MRpRlRm/RhRqRjRrRlRm/RhRsRjT'       d   RtMRuRlRm/.p&. p' \        \        P                  P                  \        Rv4      RR7      ;_uu_ 4       p\        P                  ! T4      p(RRR4       X(P                  T . 4      p)\=        T)Rw,          4       F‹  w  p*p+\        T+\        4      '       g   K  T'P%                  RhRxT*^,           ,          RT+P                  RRy4      RzT+P                  R{R4      R|T+P                  R{R}4      R~RR{R}R€RR�RR‚Rƒ^2R„R…/RR†Rƒ^2R„R…/./4       K�  	  T''       gj   T'       db   T'P%                  RhRiRR‡RzT^ ,          ^ ,          P5                  R4      ^ ,          P/                  4       R,          R|RˆR~RR{RˆR€RˆR�RR‚Rƒ^dR„R‰/./4       RŠT'3R‹T#3RŒT%3R�T&33 F>  w  p,p-T"P1                  RŽT,,          T,: R�\        P>                  ! T-RmR�7      : R‘2^4      p"K@  	  T"#   + '       g   i     EL¥; i  \         d     R# i ; i  + '       g   i     ELr; i  \         d     ELƒi ; i  + '       g   i     EL"; i  \         d     EL3i ; i  + '       g   i     EL; i  \         d     EK[  i ; iu upi u upi   \         d    Rp  ELi ; iu up$i   + '       g   i     ELC; i  \         d     EL¡i ; i)“už   ç”Ÿæˆ�åŸºç¡€ç‰ˆæ‹œè®¿å�¡ HTMLï¼ˆå�Žç«¯è‡ªåŠ¨æ”¶é›†æœ¬åœ°æ•°æ�®ï¼šåˆ†çº§/å†³ç­–é“¾é“¾æŽ¥/ä»·æ ¼æ¡£æ¡ˆ/å®¢è¯‰ï¼‰ã€‚
è¿”å›ž html å­—ç¬¦ä¸²ï¼Œå¤±è´¥è¿”å›ž Noneã€‚Nu   å·¥å…·u   æ‹œè®¿å�¡æ¨¡æ�¿.htmlr   r	   údecision_chain_links.jsonÚ_archivezprice_archive.jsonc              3   óv   "  € T F/  p\        V\        4      '       g   K  VP                  R ^ 4      x € K1  	  R# 5i©rÄ  Nrû  r$  s   & r   rø   Ú$_build_visit_card.<locals>.<genexpr>	  s'   é € ÐH©q¨!´J¸qÄ$×4G”o�a—e‘e˜E 1—o�o«qùó   ‚9Ÿ9c                 ó   € V ^,          ) # ©r8  rô   r:  s   &r   r  Ú#_build_visit_card.<locals>.<lambda>	  ó
   € ˜A˜a�D™5r1   r  r¬  Ú_backup_erp_20260821_111646r•   r(   r/   r@   Úlevelõ   ç±»õ   çº§õ   é‡�ç‚¹å®¢æˆ·r˜   r>   rI  r  ºNrã  NÚ|rá  õ	   å¾…è¡¥å……u   {{å®¢æˆ·ç®€ç§°}}u   {{å®¢æˆ·å…¨ç§°}}u   {{å®¢æˆ·çº§åˆ«}}u   {{é”€å”®å‘˜}}u
   {{æ—¥æœŸ}}u   {{CRMæ´»åŠ¨æ•°}}u   {{CRMèŒƒå›´}}u   {{ä»Šæ—¥æ‹œè®¿äºº}}u   {{è¡Œä¸šé”šç‚¹}}z{{storage_key}}Úbp_r¢   Ú	_visit_v1u   {{å†³ç­–é“¾URL}}Údecision_chain_urlu   {{å®¢æˆ·é“¾æŽ¥}}Úcustomer_linku   {{KPI1å€¼}}u   %dæ�¡u   {{KPI1è¯´æ˜Ž}}u   åŽ†å�²å®¢è¯‰è®°å½•u   {{KPI2å€¼}}u   %dä¸ªu   {{KPI2è¯´æ˜Ž}}u   åœ¨é‡‡/åœ¨æµ‹äº§å“�u   {{KPI3å€¼}}u   {{KPI3è¯´æ˜Ž}}u   ä»·æ ¼æ¡£æ¡ˆSKUu   {{KPI4å€¼}}u   %.1fä¸‡r¢  u   {{KPI4è¯´æ˜Ž}}u   ç´¯è®¡é‡‡è´­é¢�(æ¡£æ¡ˆ)u   {{KRè§’è‰²å��}}u   å¾…è¡¥å……(ç ”å�‘å†³ç­–)u   {{SR1è§’è‰²å��}}u   å¾…è¡¥å……(æŠ€æœ¯å¯¹æŽ¥)u   {{SR2è§’è‰²å��}}u   å¾…è¡¥å……(é‡‡è´­)u   {{é¡¹ç›®1}}u   {{é¡¹ç›®2}}u   {{é¡¹ç›®3}}u   {{æŠ€æœ¯å‘˜1}}u   {{çº¿1}}u   {{æŠ€æœ¯å‘˜2}}u   {{çº¿2}}u   {{æŠ€æœ¯å‘˜3}}u   {{çº¿3}}u   {{æ‹œè®¿ç›®æ ‡å� ä½�}}uZ   å¾…è¡¥å……ï¼ˆå»ºè®®ï¼šç¡®è®¤åœ¨æµ‹é¡¹ç›®è¿›å±• + æ–°é¡¹ç›®ç«‹é¡¹æ—¶é—´ç‚¹ + å®¢è¯‰é—­çŽ¯ï¼‰rH  Úp0r%  u   ä¸»é‡‡äº§å“�ï¼šÚcontextu@   ç´¯è®¡é‡‡è´­ %.1f ä¸‡ï¼Œç¡®è®¤åœ¨æµ‹/åœ¨é‡‡çŠ¶æ€�ä¸Žå�Žç»­ç”¨é‡�ÚimpactÚfeasibilityÚstrategyu0   ç¡®è®¤å½“å‰�ç”¨é‡�ã€�æ€§èƒ½å��é¦ˆã€�å�Žç»­éœ€æ±‚u   å®¢è¯‰é—­çŽ¯r   u'   ä¸»åŠ¨æ±‡æŠ¥å¤„ç�†æ–¹æ¡ˆï¼Œé‡�å»ºä¿¡ä»»Úp1u   æ–°é¡¹ç›®ç«‹é¡¹u!   æ‘¸æ¸…äº§å“�ç®¡çº¿ï¼Œæ��å‰�å�¡ä½�ró  u   å®¢è¯‰å½±å“�ä¿¡ä»»Úprobu   ä¸­Úcounteru   ä¸»åŠ¨é—­çŽ¯åŽ†å�²å®¢è¯‰u   æµ‹è¯•å‘¨æœŸæ‹‰é•¿u$   è®¾å®šé‡Œç¨‹ç¢‘ï¼Œæ¯�å‘¨å�Œæ­¥è¿›åº¦r×  rˆ  r°   u   å¸¦æœ€æ–°æµ‹è¯•/é‡‡è´­æ•°æ�®ÚdoneFr‰  u    å¸¦ä»·æ ¼æ¡£æ¡ˆ(ç´¯è®¡ %.1f ä¸‡)u   å¸¦ä»·æ ¼æ¡£æ¡ˆrŠ  u   ç¡®è®¤å†³ç­–é“¾äººç‰©å��å�•Úc4u   å‡†å¤‡å®¢è¯‰é—­çŽ¯æ–¹æ¡ˆu   å‡†å¤‡æ–°é¡¹ç›®æŽ¨è��æ–¹æ¡ˆúopps_by_customer.jsonr­  zc%dõ   å•†æœºrÐ   r‘  Úphaseõ	   å¾…ç¡®è®¤ÚphaseClsÚtestingr   Ú	suppliersu   å®�é”�ÚpctÚbarz50%u   ç«žå“�(å¾…ç¡®è®¤)u   ä¸»é‡‡äº§å“�u   åœ¨é‡‡z100%rK  ÚtopicsrÅ  Ú
prepChecksz%s: [],z: r­  r  iØÿÿÿ) Útimer   r   rŽ   rË  r   r   r±  r   r$   r   r   r-   r   r   r•   r3   rž  rP   rY  r‹  r©  r�   r{  r&   rN   rZ  Ú
ivd_anchorÚanchor_htmlrË   rl  rd  ).rª  rW  r  Útpl_pathr   ÚtplÚdclÚlinkÚpaÚpricesÚ	total_amtr©  r÷   rr   rÄ  Ú
complaintsÚcpathÚcompÚcitemsÚ_coreÚ_shortr  r/  Ú
_raw_levelÚlevel_shortr˜   r]   r¦  rÁ  r&  Útop3Ú_iar  ÚphÚhtmlr  r(  rÅ  r  rK  Ú	_opp_dataÚ_olistÚ_iÚ_or/   r(   s.   &&                                            r   Ú_build_visit_cardr*  æ  s

  € ó Ü�w‰w�|‰|œD (Ð,BÓC€HÜ�7‰7�>‰>˜(×#Ò#ÙðÜ�( W×-Õ-°Ø—&‘&“(ˆC÷ .ð
 €CðÜ”"—'‘'—,‘,œxÐ)DÓEÐPW×XÕXÐ\]Ü—)’)˜A“,ˆC÷ Yð �7‰7�9˜bÓ!×'Ð' R€Dà	€BðÜ”"—'‘'—,‘,œx¨Ð5IÓJÐU\×]Õ]ÐabÜ—’˜1“ˆB÷ ^ô '1°´T×&:Ò&:ˆR�V‰V�I˜rÔ"À€FØ€IØ
€CÜ�&œ$×ÒØ—L‘L–N‰DˆAÜ˜a¤×&Ò&ÙÜÑH©qÓHÓHˆCØÕˆIØ�J‰J˜�xÖ ñ #ð ‡H�H‘€HÔ!à€JÜ—'‘'—,‘,œxÐ)>Ó?Ü—'‘'—,‘,œxÐ)FÐH]Ó^ó`ˆð	Ü�e g×.Õ.°!Ü—y’y “|�÷ /ä'¨¬d×3Ò3‘T¸¿¹À'È4Ï8É8ÐTZÐ\^ÓK_Ó9`ˆFÜ˜yÓ)ˆEÜ  Ó'ˆFÛ�Ü/9¸!¼T×/BÒ/B”S˜Ÿ™˜v rÓ*Ô+ÌÈAË�ß‘6˜f¨žlØ×%Ñ% bÖ)ñ ñ ñ`ô  �T—X‘X˜g rÓ*×0Ð0¨bÓ1×7Ñ7Ó9€JØ×$Ñ$ U¨EÓ2×DÐD°n€KØ�H‰H�W˜bÓ!×9Ð9 T§X¡X¨f°bÓ%9€EØ�M‰M˜*Ó%€EÜ�iÓ €DÜ˜Ó×.Ð. ¨2¥€EØ�:‰:ÀÀBÆÓHÁ¸1�q˜•t—z‘z #“ qÕ)×/Ñ/Ó1°#×6Ð6ÁÑHÓI×XÐXÈ[€DðÛ Ø—o‘o iÐ[^Ó1_Ñ[^ÐVW´#°a¸µd³)·/±/À#Ó2FÀqÕ2I×2OÑ2OÖ2QÑ[^Ñ1_Ó`ˆð
Ø˜Eð
à˜Ið
ð 	˜Kð
ð 	˜ð	
ð
 	�eð
ð 	˜Kð
ð 	˜ð
ð 	˜uð
ð 	˜Kð
ð 	˜5 E§O O¨VÕ4°{ÕBð
ð 	˜DŸH™HÐ%9¸2Ó>ð
ð 	˜DŸH™H _°bÓ9ð
ð 	�w¤ Z£Õ0ð
ð 3CÐDXð
ð 	�w¤ S£Õ)ð
ð ,<Ð=Rð
ð 	�w´¸FÄD×1IÒ1I¤# f¤+ÈqÕQñ
ð TdÐevð
ð  	¿I˜	 Y°Õ%6Ö7È;ð!
ð  Yið  kDð!
ð" 	Ð4ð#
ð$ 	Ð5ð%
ð& 	Ð/ð'
ð( 	�{ð)
ð( %2°;ð)
ð( ANÈ{ð)
ð* 	˜+ð+
ð* (2°;ð+
ð, 	˜+ð-
ð, (2°;ð-
ð. 	˜+ð/
ð. (2°;ð/
ð0 	!Ð"~ñ1
€Bð4 €DØ—‘–
‰ˆØ�|‰|˜AÓ!Šñ ð €Fß
Ø�‰�z 4¨Ð2CÀcÈ!ÅfÈQÅiÇoÁoÐVYÓFZÐ[\ÕF]×FcÑFcÓFeÐfiÕFjÕ2jØ Ð"dÐhkÐlmÕhnÐopÕhqÐtyÕhyÕ"zØ  M°1°jÐBtðvô 	w÷ Ø�‰�z 4¨°.Ø  %§*¡*¸zÈ"¾~Ó-N¹~¸!¨a°°«g¹~Ñ-NÓ"OØ  M°1°jÐBkðmô 	nð ‡M�M�:˜t WÐ.?ÀÈKØ˜Q ¨q°*Ð>aðcô dà€EßØ�‰�gÐ3°V¸UÀIÐOiÐjÔkØ	‡L�L�'Ð/°¸À	ÐKqÐrÔsà	ˆt�VÐ;¸VÀUÐKØ	ˆt�V×YbÐ?À9ÈuÕCTÖUÐhyð  |Bð  DIð  	JØ	ˆt�VÐ:¸FÀEÐJØ	ˆt�V¿:Ñ7ÐKhÐjpÐrwÐxð	€Jð €KðÜ”"—'‘'—,‘,œxÐ)@ÓAÈG×TÕTÐXYÜŸ	š	 !›ˆI÷ Uà—‘˜y¨"Ó-ˆÜ  r¥
Ö+‰FˆB�Ü˜b¤$×'Ò'ÙØ×ÑØ�e˜r A�vÕ&Ø˜Ÿ™˜v xÓ0Ø�r—v‘v˜h¨Ó+Ø˜Ÿ™ ¨+Ó6Ø˜IØ˜+Ø˜{Ø˜v x°¸¸EÀ5ÐIÈFÐTgÐinÐprÐtyð  |Að  LBð  Cð	 ö 	ñ ,÷ Ÿ3à×ÑØ�$˜ °°s¸1µv¸aµy·±ÀsÓ7KÈAÕ7N×7TÑ7TÓ7VÐWZÕ7[Ø�X˜z¨9°hÀÈ-ÐYaØ˜6 8¨U°C¸ÀÐGÐHð
ô 	ð
 & {Ð3°hÀÐ5GÈ'ÐSXÐIYÐ\hÐjtÐ[uÓv‰
ˆˆdØ�|‰|˜I¨Õ,»4ÄÇÂÈDÐ_d×AeÐ.fÐhiÓjŠñ wà€K÷] .×-Ð-ûäô Úðú÷
 Y×XÐXûäô Úðú÷ ^×]Ð]ûäô Úðú÷$ /×.Ð.ûô ô 	Ûð	üò Iùò 2`øÜô Ø‹ðüòN .O÷" U×TÐTûô  ô Úðús"  Ád( Á'dÁ8d( Â7e Â:d:Ãe Ã88e4 Ä0e Åe4 ÉfÉ'fÉ>BfÌ!fÌ*fÐ=f-Ñf7 Ñ.?f2
Ò-f7 ÚgÝ7g$ Ý?gÞB;g$ äd%	äd( ä%d( ä(d7ä6d7ä:e	åe åe åeåeå e1	å+e4 å1e4 å4fæfæfæ	fæf*æ)f*æ2f7 æ7gçgçg!	ç	g$ ç$g3ç2g3úcompetitor_intel.jsonc                óì   € T ;'       g    RP                  4       pV'       g   R# \        P                  4        F7  w  r#V F,  pVP                  4       VP                  4       9   g   K(  Vu u # 	  K9  	  V# )uJ   ç«žå¯¹å“�ç‰Œå½’ä¸€åŒ–ï¼šåˆ«å�� â†’ æ ‡å‡†å��ã€‚æœªçŸ¥å“�ç‰ŒåŽŸæ ·è¿”å›žã€‚r@   )r{  r  r•   r  )ÚbrandrÎ   r<  r+  rÍ   s   &    r   Ú_normalize_competitor_brandr.  ƒ	  s[   € à	�ˆ�"×ÑÓ€AßÙÜ+×1Ñ1Ö3‰ˆÛˆAØ�w‰w‹y˜AŸG™G›IÖ%Ø”ó ñ 4ð €Hr1   c                  óü   €  \        \        R R7      ;_uu_ 4       p \        P                  ! V 4      pRRR4       \	        X\
        4      '       d   V#  R. /#   + '       g   i     L-; i  \         d     R. /# i ; i)r   r	   NrO  )r   ÚCOMPETITOR_INTEL_FILEr   r   r   r   r   r   s     r   Ú_load_competitor_intelr1  �	  sr   € ðÜÔ'°'×:Õ:¸aÜ—	’	˜!“ˆA÷ ;ä�aœ×ÒØˆHð ð �rˆ?Ð÷ ;×:ûô ô ØØ�rˆ?Ððús'   ‚A* ›A²A* ÁA'	Á"A* Á*A;Á:A;c                ó<  € ^ RI p\        V P                  R4      ;'       g    R4      pV P                  R4      ;'       g    RP                  4       pV P                  R4      ;'       g    RP                  4       pV P                  R4      ;'       g    RP                  4       pV P                  R4      ;'       g    RP                  4       pV'       d   V'       g   V'       g   V'       g   R# \	        4       pVP                  R	. 4      p	W4V3p
V	 F>  pVP                  R4      VP                  R4      VP                  R4      3V
8X  g   K<  Ru # 	  V	P                  RVRVRVRVRVRVP                  RR4      RVP                  R4      /4       W˜R	&    \        \        RRR7      ;_uu_ 4       p\        P                  ! WŒR^R7       RRR4       R
R\        V	4      ,          3#   + '       g   i     L$; i  \         d   pR\        T4      3u Rp?# Rp?ii ; i)uU   å†™å…¥ä¸€æ�¡ç«žå¯¹æƒ…æŠ¥ï¼ˆå“�ç‰Œå½’ä¸€åŒ– + åŽ»é‡� + è�½åº“ï¼‰ã€‚è¿”å›ž (ok, msg)ã€‚Nr-  r@   r§   ÚperformanceÚfeedbackrœ   FrO  Tr˜   r/   r  ú%Y-%m-%d %H:%M:%Sr   r   r	   r    u!   ç«žå¯¹æƒ…æŠ¥å·²æ²‰æ·€ï¼ˆ%d æ�¡ï¼‰)FuG   ç«žå¯¹ä¿¡æ�¯ä¸�å®Œæ•´ï¼šè‡³å°‘è¦�æœ‰å“�ç‰Œ + è´§å�·/æ€§èƒ½/è¯„ä»·ä¹‹ä¸€)Tu$   å·²å­˜åœ¨ç›¸å�Œç«žå¯¹æƒ…æŠ¥ï¼Œè·³è¿‡)r  r.  r-   r{  r1  rP   rN   r   r0  r   r%   rË   r   r�   )r  rW  r  r-  r§   r3  r4  rœ   ru  rO  Údup_keyr„   r   s   &&           r   Ú_add_competitor_intelr7  š	  s¿  € ãÜ'¨¯©°GÓ(<×(BÐ(BÀÓC€EØ�;‰;�uÓ×#Ð# ×
*Ñ
*Ó
,€CØ—;‘;˜}Ó-×3Ð3°×:Ñ:Ó<€KØ—‘˜JÓ'×-Ð-¨2×4Ñ4Ó6€HØ—‘˜JÓ'×-Ð-¨2×4Ñ4Ó6€HßŸ§[¿Ø_Ð_Ü
 Ó
"€CØ�g‰g�i Ó$€GØ˜8Ð$€GÛˆØ�E‰E�'‹N˜AŸE™E %›L¨!¯%©%°
Ó*;Ð<ÀÖGØ?Ò?ñ ð ‡N�NØ�˜˜s M°;À
ÈHØ�H˜g t§x¡x°¸Ó';¸VÀTÇ]Á]ÐSfÓEgðô ð ˆ	�NðÜÔ'¨°w×?Õ?À1Ü�IŠI�c¨5¸Õ;÷ @àÐ8¼3¸w»<ÕGÐGÐG÷ @×?ûô ô Ø”c˜!“fˆ}Õûðús6   ÆG9 Æ0G&Ç
G9 Ç&G6	Ç1G9 Ç9HÈHÈHÈHc                ól  € \        V 4      w  rV P                  R4      ;'       g    RR9   pV'       d¢    \        \        P                  P                  \        R4      RR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       XP                  R. 4       Uu. uF-  qfP                  R4      '       g   K  VP                  RR	4      NK/  	  ppM9V Uu. uF-  qfP                  R4      '       g   K  VP                  RR	4      NK/  	  ppV Uu. uF  qˆ'       g   K  VNK  	  pp/ p	 \        \        P                  P                  \        R
4      RR7      ;_uu_ 4       p\        P                  ! V4      p
RRR4       X
P                  4        F‡  w  r¼W·9   g   K  \        V\        4      '       g   K%  V Uu. uFS  p\        V\        4      '       g   K  RVP                  RR	4      RVP                  RR	4      RVP                  RR	4      /NKU  	  upW›&   K‰  	  / p \        \        P                  P                  \        R4      RR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       XP                  R/ 4      p\        V\        4      '       d‡   VP                  4        Fr  w  ppW·9   g   K  \        V\        4      '       dK   V Uu. uF=  p\        V4      P                  4       '       g   K$  \        V4      P                  4       NK?  	  upM. Wë&   Kt  	  . p \        \        P                  P                  \        R4      RR7      ;_uu_ 4       p\        P                  ! T4      pRRR4       RTRT	RTRT/#   + '       g   i     EL; iu upi   \         d    . p EL¡i ; iu upi u upi   + '       g   i     ELM; iu upi   \         d     ELÈi ; i  + '       g   i     EL„; iu upi   \         d     Lëi ; i  + '       g   i     L¦; i  \         d     L¶i ; i)uN   æ´»åŠ¨å½•å…¥ä¸‹æ‹‰é€‰é¡¹ï¼ˆæ�ƒé™�è¿‡æ»¤ï¼‰ï¼šå®¢æˆ·/å•†æœº/è�”ç³»äºº/è´§å�·ã€‚rß  rà  r�  r   r	   Nr  r/   r@   r  r‘  Úurlzcustomer_contacts.jsonÚcontactszsku_list.jsonrÍ  r  rè  )rð  r-   r   r   r   rŽ   r$   r   r   r   r•   r   r3   r   r�   r{  )rW  r"  r#  r$  r   Úmcr(  Úvisible_namesr‚  rÍ  Úopp_datar¢  Úolistrœ  r:  ÚccÚclistÚplistrq   r  s   &                   r   Ú_activity_optionsrB  ·	  sE  € ä& tÓ,�N€EØ—‘˜Ó ×+Ð+ G°Ñ?€Hßð	Ü”b—g‘g—l‘l¤8Ð-AÓBÈW×UÕUÐYZÜ—Y’Y˜q“\�÷ Và8:¿¹¸{ÈBÔ8OÓaÑ8O°1×SXÑSXÐY_×S`Ô.˜QŸU™U 6¨2Ö.Ñ8OˆMÐaˆMñ 5:ÓK±E¨q¿U¹UÀ6¿]Ô*˜Ÿ™˜v rÖ*±EˆÐKÙ -Ó3¡˜1³—Q�Q¡€MÐ3à€DðÜ”"—'‘'—,‘,œxÐ)@ÓAÈG×TÕTÐXYÜ—y’y “|ˆH÷ Uà!Ÿ™Ö)‰IˆBØÖ"¤z°%¼×'>Ô'>á%*óCÙ%* ¬j¸¼D×.Aô p˜V Q§U¡U¨6°2Ó%6¸À!Ç%Á%ÈÐRTÓBUÐW\Ð^_×^cÑ^cÐdiÐkmÓ^nÓoÙ%*ñC�“ñ *ð €Hð	Ü”"—'‘'—,‘,œxÐ)AÓBÈW×UÕUÐYZÜ—’˜1“ˆB÷ Và—‘�z 2Ó&ˆÜ�eœT×"Ò"Ø"Ÿ[™[ž]‘	��EØÖ&ÜXbÐchÔjn×XoÒXo¹EÓ#T¹E°qÄSÈÃVÇ\Á\Ç^¤N¤C¨£F§L¡L¦N¹EÒ#TÐuw�H“Lñ +ð €DðÜ”"—'‘'—,‘,œx¨Ó9ÀG×LÕLÐPQÜ—9’9˜Q“<ˆD÷ Mð ˜¨°°jÀ(ÈFÐTXÐYÐY÷M V×UÐUüâaøÜô 	Ø‹Mð	üò LùÚ3÷ U×TÐTüòCøäô Úðú÷
 V×UÐUüò $UøÜô Ùðú÷
 M×Lûäô Ùðús  µ7N Á,NÂN ÂNÂ<NÃN ÃN3Ã6N3Ä	N8Ä N8Ä+7O Å"N=Å9 O ÆO Æ6O Æ:OÇ<OÈ	O È7P ÉO(É-A	P Ê;P Ë!O<Ë;O<ÌP Ì&7P% ÍPÍ4P% ÎN	ÎN ÎN0Î/N0Î=O	ÏO ÏO%Ï$O%Ï(O9	Ï3P ÐPÐPÐP"	ÐP% Ð"P% Ð%P3Ð2P3c                ó®  € \        4       \        4       r2\        4       w  rEV FB  p\        VP                  R4      ;'       g    R4      pV'       g   K1  VP	                  V4       KD  	  V FB  p\        VP                  R4      ;'       g    R4      pV'       g   K1  VP	                  V4       KD  	  T ;'       g    .  FB  p\        VP                  R4      ;'       g    R4      pV'       g   K1  VP	                  V4       KD  	  T;'       g    .  FB  p\        VP                  R4      ;'       g    R4      pV'       g   K1  VP	                  V4       KD  	  W#3# )uV   è¿”å›ž (å…¨é›†æ ¸å¿ƒè¯�, å�¯è§�æ ¸å¿ƒè¯�)ï¼Œç”¨äºŽå›¾è¡¨è¡Œçš„æœ�åŠ¡ç«¯æ�ƒé™�è¿‡æ»¤ã€‚r/   r@   )r®   r‘   r‹  r-   r  )	r"  r#  Ú	all_coresÚ	vis_coresr�   r�   r(  r÷   r�   s	   &&       r   Ú_chart_coresrF  æ	  s  € ä›5¤#£%ˆyÜ'Ó)�M€EÛˆÜ�q—u‘u˜V“}×*Ð*¨Ó+ˆß‰1Ø�M‰M˜!Öñ ó ˆÜ�q—u‘u˜V“}×*Ð*¨Ó+ˆß‰1Ø�M‰M˜!Öñ ð �kˆk�rŠkˆÜ�q—u‘u˜V“}×*Ð*¨Ó+ˆß‰1Ø�M‰M˜!Öñ ð �mˆm˜ŠmˆÜ�q—u‘u˜V“}×*Ð*¨Ó+ˆß‰1Ø�M‰M˜!Öñ ð ÐÐr1   c                ó¢   €  ^ RI pVP                  V 4      '       g   R# \        W#4      w  rVVP                  WWVR7      #   \         d     R# i ; i)uÌ   ä»…åœ¨ç”¨æˆ·æ˜¾å¼�è¦�å›¾æ—¶ï¼Œä»Žç­”æ¡ˆ markdown è¡¨ç¡®å®šæ€§æž„å»ºå›¾è¡¨ç»“æž„ï¼›å�¦åˆ™è¿”å›ž Noneã€‚

ä¸Žå…·ä½“æ¨¡åž‹æ— å…³ï¼šGLM ç›´è¿ž / DeepSeek(Hermes) ä¸¤æ�¡è·¯éƒ½åœ¨æ‹¼å¥½ç­”æ¡ˆå�Žç»Ÿä¸€è°ƒç”¨ã€‚
N)rD  Úvisible_cores)Úai_chartÚhas_chart_intentrF  Úbuild_chartr   )rR   Úanswerr"  r#  rI  rD  rE  s   &&&&   r   Ú_build_answer_chartrM  ý	  s\   € ð
ÛØ×(Ñ(¨×2Ò2ÙÜ+¨EÓ;Ñˆ	Ø×#Ñ# HØ.7ð $ó Rð 	Røäô Úðús   ‚? Ÿ? ¿AÁAc                óÆ   aaaaa€ ^ RI o^ RIo^ RIo. oVVVVV3R lpSP                  ! RW SP                  R7      pSP                  ! RRV4      P                  4       pVS3# )u¥   ä»Ž answer é‡Œæ��å�– <<<FILE:å��>>>...<<<END_FILE>>> æ ‡è®°ï¼Œä¿�å­˜åˆ°ç§�æœ‰ç›®å½•å¹¶å†™ç´¢å¼•ã€‚

è¿”å›ž (clean_text, files)ï¼Œfiles = [{'fid': ..., 'name': ...}]
Nc                 óÔ  <€ V P                  ^4      ;'       g    RP                  4       pV P                  ^4      ;'       g    RP                  4       pV'       d	   V'       g   R# SP                  ! RRV4      P                  R4      R,          pV'       g   R# \        P                  P                  V4      ^,          P                  4       pV\        9  d   Rp \        P                  ! \        RR7       SP                  R	4      R
,           SP                  4       P                  R,          ,           p\        P                  P                  \        WC,           4      p\        VRRR7      ;_uu_ 4       pVP                  V4       RRR4       \        P                  P!                  V4      p\#        4       pVP%                  R. 4      P'                  RTRTRTRS;'       g    RRSP                  R4      RVRR/4       \)        V4        ^ RIHp	 V	! VSV4       S
P'                  RVRV/4       R#   + '       g   i     L´; i  \.         d     L7i ; i  \.         d     R# i ; i)r8  r@   z[\\/:*?"<>|\r\n]+rÕ   z._rH   ú.htmlTr   z%Y%m%d-%H%M%Sr9  r  r   r   r	   Nr   Úfidr/   Úextr˜   u   æœªçŸ¥r  r5  r6  Ú	is_publicF)Úarchive_one)rƒ  r{  rÐ   r   r   Úsplitextr  Ú_ALLOWED_EXTr#   ÚFILE_DIRrN   Úuuid4ÚhexrŽ   r   ÚwriteÚgetsizerÆ  rO   rP   rÉ  ô   æ–‡ä¹¦å½’æ¡£å‘˜rT  r   )r»  r/   r–  rR  rQ  r€  r   r6  ru  rT  r   r˜   r­   r  Úuuids   &         €€€€€r   Ú_saveÚ_extract_files.<locals>._save
  sè  ø€ Ø—‘˜“
× Ð ˜b×'Ñ'Ó)ˆØ—7‘7˜1“:×#Ð# ×*Ñ*Ó,ˆßŸ7Ùà�vŠvÐ*¨C°Ó6×<Ñ<¸TÓBÀ3ÕGˆßÙÜ�g‰g×Ñ˜tÓ$ QÕ'×-Ñ-Ó/ˆØ”lÔ"ØˆCð	Ü�KŠKœ¨4Õ0Ø—-‘- Ó0°3Õ6¸¿¹»×9IÑ9IÈ"Õ9MÕMˆCÜ—‘—‘œh¨­	Ó2ˆBÜ�b˜#¨×0Õ0°AØ—‘˜Ô ÷ 1ä—7‘7—?‘? 2Ó&ˆDÜ"Ó$ˆCØ�N‰N˜7 BÓ'×.Ñ.Ø�s˜F D¨%°Ø˜×*Ð* (¨F°D·M±MÐBUÓ4VØ˜˜k¨5ð0ô ô
 ˜SÔ!ðÝ7Ù˜B  tÔ,ð �L‰L˜%  f¨dÐ3Ô4ñ ÷' 1×0ûô ô Ùðûô ô 	ØÙð	úsV   ÃBI Å6H4ÆAI Ç$(I ÈI ÈI È4I	È?I ÉIÉI ÉIÉI ÉI'É&I'z+<<<FILE:([^>]+)>>>\s*(.*?)\s*<<<END_FILE>>>)Úflagsz\n{3,}rX  )r­   r  r]  rÐ   ÚDOTALLr{  )rL  r˜   r^  Úcleanr   r­   r  r]  s   &f  @@@@r   Ú_extract_filesrc  
  s_   ü€ ó
 ÛÛØ€E÷#ñ #ðJ �FŠFÐAÀ5ÐXZ×XaÑXaÔb€EØ�FŠF�9˜f eÓ,×2Ñ2Ó4€EØ�%ˆ<Ðr1   c                óÂ  € \        4       pVR9   p. pVP                  R. 4       F£  pV'       g   VP                  R4      V 8w  d   K#  VP                  RVP                  R4      RVP                  R4      RVP                  R4      RVP                  R4      RVP                  R4      R\        VP                  R4      4      /4       K¥  	  VP	                  R R	R
7       V# )u9   æŒ‰æ�ƒé™�åˆ—å‡ºæ–‡ä»¶ï¼šadmin/gm å…¨è§�ï¼Œå�¦åˆ™ä»…è‡ªå·±r   r˜   rQ  r/   r  r6  rS  c                 ó&   € V P                  R R4      # )r  r@   r‹  r:  s   &r   r  Ú_list_files.<locals>.<lambda>M
  s   € ˜1Ÿ5™5 ¨Ô,r1   Tr<  rè  )rÆ  r-   rP   r  rY  )ÚviewerÚvroleru  r$  r+  r   s   &&    r   Ú_list_filesri  A
  s½   € ä
Ó
€CØ˜Ñ'€HØ
€CØ�W‰W�W˜bÖ!ˆß˜AŸE™E '›N¨fÔ4ÙØ�
‰
Ø�1—5‘5˜“< ¨¯©¨v«¸ÀÇÁÀwÃØ�A—E‘E˜&“M 6¨1¯5©5°«=¸+ÄtÈAÏEÉEÐR]ÓL^ÓG_ð
ö 	ñ "ð ‡H�HÑ,°d€HÔ;Ø€Jr1   c           	     ó¶  € \        4       pVR9   pVP                  R. 4       F³  pVP                  R4      V 8w  d   K  V'       g   VP                  R4      V8w  d   R	u # \        P                  P	                  \
        WP                  RR4      ,           4      p\        P                  P                  V4      '       g   R
u # WeP                  RR4      3u # 	  R
# )u5   é‰´æ�ƒå�–æ–‡ä»¶ï¼šè¿”å›ž (path, name) æˆ– (None, err)r   rQ  r˜   rR  rP  r/   Úfilerè  )Nu   æ— æ�ƒè®¿é—®è¯¥æ–‡ä»¶)Nu   æ–‡ä»¶ä¸�å­˜åœ¨)rÆ  r-   r   r   rŽ   rW  r   )rQ  rg  rh  ru  r$  r   r€  s   &&&    r   Ú_get_file_pathrl  Q
  s«   € ä
Ó
€CØ˜Ñ'€HØ�W‰W�W˜bÖ!ˆØ�5‰5�‹<˜3ÔÙß˜AŸE™E '›N¨fÔ4Ø0Ò0Ü�W‰W�\‰\œ( C¯%©%°°wÓ*?Õ$?Ó@ˆÜ�w‰w�~‰~˜b×!Ò!Ø*Ò*Ø—5‘5˜ Ó(Ð(Ò(ñ "ð #Ð"r1   c                ó°   € \        4       pVP                  R. 4       F5  pVP                  R4      V 8X  g   K  \        V4      VR&   \        V4        R# 	  R# )u4   æ ‡è®°/å�–æ¶ˆå…¬å…±èµ„æº�ï¼ˆæ�ƒé™�åœ¨ä¸Šå±‚æ ¡éªŒï¼‰r   rQ  rS  TF)rÆ  r-   r  rÉ  )rQ  rS  ru  r   s   &&  r   Ú_mark_publicrn  a
  sL   € ä
Ó
€CØ�W‰W�W˜bÖ!ˆØ�5‰5�‹<˜3ÖÜ! )›_ˆAˆk‰NÜ˜SÔ!Úñ	 "ñ
 r1   c           	     ó$  € ^ RI p\        4       pVP                  4       V R,          ,
          p. p^ pVP                  R. 4       Fõ  p VP                  VP	                  VP                  RR4      R4      4      pVP                  R4      '       g   Ws8”  d   VP                  V4       Ke   \        P                  P                  \        VP                  RR4      VP                  R	R
4      ,           4      p\        P                  P                  V4      '       d   \        P                  ! V4       V^,          pK÷  	  WBR&   \        V4       V#   \
         d    TP                  4       p Lòi ; i  \
         d    TP                  T4        EKK  i ; i)uH   æ¸…ç�†è¶…è¿‡ days å¤©ã€�ä¸”æœªæ ‡è®°å…¬å…±çš„æ–‡ä»¶ï¼Œè¿”å›žåˆ é™¤æ•°é‡�Ni€Q r   r  r@   r5  rS  rQ  rR  rP  )r  rÆ  r-   ÚmktimeÚstrptimer   rP   r   r   rŽ   rW  r   ÚremoverÉ  )	ÚdaysÚ_tru  ÚcutoffÚkeepÚremovedr   r<   r€  s	   &        r   Ú_cleanup_expiredrx  l
  s7  € ãÜ
Ó
€CØ�W‰W‹Y˜ �Õ%€FØ€DØ€GØ�W‰W�W˜bÖ!ˆð	Ø—‘˜2Ÿ;™; q§u¡u¨V°RÓ'8Ð:MÓNÓOˆBð �5‰5�×Ò ¤Ø�K‰K˜ŒNÙð	Ü—‘—‘œh¨¯©¨e°RÓ(8¸1¿5¹5ÀÈÓ;PÕ(PÓQˆBÜ�w‰w�~‰~˜b×!Ò!Ü—	’	˜"”Ø�q�LŠGñ "ð ˆ�LÜ�SÔØ€Nøô ô 	Ø—‘“ŠBð	ûô ô 	Ø�K‰K˜�NˆNð	ús+   Á1EÂ)A/E.ÄE.ÅE+Å*E+Å.FÆFc                óä  € \        V 4      pV'       g   R# . p\        V4      V8”  d   VRV)  M. pVRR  F—  p\        V\        4      '       g   K  VP	                  R4      R8X  d   RMRpVP	                  R4      ;'       g    RP                  4       P                  RR	4      pV'       g   Kx  VP                  V: R
VR,          : 24       K™  	  V'       g   R# RRP                  V4      ,           # )uá   è¯»è¯¥ç”¨æˆ·åŽ†å�²å¯¹è¯�ï¼Œè¿”å›žåŽ‹ç¼©çš„ã€Žè®°å¿†ã€�æ–‡æœ¬ï¼ˆå�–è¶…å‡ºå½“å‰�ä¸Šä¸‹æ–‡çš„éƒ¨åˆ†ï¼Œä¾›è·¨ä¼šè¯�è¿žè´¯ï¼‰ã€‚

exclude_recentï¼šæŽ’é™¤æœ€è¿‘ N æ�¡ï¼ˆè¿™äº›å·²åœ¨å½“å‰� messages é‡Œï¼‰ï¼Œæ³¨å…¥æ›´æ—©çš„åŽ†å�²ã€‚
r@   Nrß  rW  u   ç”¨æˆ·u   åŠ©æ‰‹r–  r  rþ   rH  rF  uˆ   ã€�è¯¥ç”¨æˆ·æ›´æ—©çš„å¯¹è¯�è®°å¿†ï¼ˆå¸®åŠ©ä¿�æŒ�ä¸Šä¸‹æ–‡è¿žè´¯ï¼Œå›žç­”æ—¶è‡ªç„¶å¼•ç”¨å…³é”®ä¿¡æ�¯ï¼Œå‹¿é€�å­—å¤�è¿°åŽ†å�²åŽŸæ–‡ï¼‰ã€‘
éìÿÿÿ)	r0   rË   r   r   r-   r{  r&   rP   rŽ   )r/   Úexclude_recentÚhistr.  Úpoolr»  rß  r–  s   &&      r   Ú_load_memoryr~  ‡
  sï   € ô
 ˜Ó€DßÙØ€EÜ%(¨£Y°Ô%?ˆ4Ð �.�Ñ!ÀR€DØ�#�$‹ZˆÜ˜!œT×"Ò"ÙØŸ5™5 ›=¨FÔ2‰x¸ˆØ—5‘5˜Ó#×)Ð) r×0Ñ0Ó2×:Ñ:¸4ÀÓEˆßÙØ�‰£$¨°¯Ð6Ö7ñ ÷ Ùð Wð  Z^÷  Zcñ  Zcð  dió  Zjõ  jð  jr1   c           
     óf  € \        4       pRV9   d   RRVR,          ,           3# VP                  R4      '       g   R# RVR,          RRRR	V /.V,           R
RRRR//p\        P                  P	                  RVR,          ,          \
        P                  ! V4      P                  R4      RRRRVR,          ,          /RR7      p\        P                  P                  V^–R7      ;_uu_ 4       p\
        P                  ! VP                  4       4      pRRR4       XP                  R/ .4      ^ ,          P                  R/ 4      pVP                  R	4      ;'       g    RP                  4       pV'       g*   VP                  R4      ;'       g    RP                  4       pVR3#   + '       g   i     L˜; i)uU   è°ƒç”¨ DeepSeek APIï¼ˆthinking å¿…é¡» disabledï¼Œå�¦åˆ™ç­”æ¡ˆåœ¨ reasoning_contentï¼‰r{   Nu   DeepSeek å‡­è¯�è¯»å�–å¤±è´¥ï¼šrw   r?   r6   rß  Úsystemr–  Ú
max_tokensi   Úthinkingr²  Údisabledú%s/chat/completionsrx   r   rG  rH  ÚAuthorizationú	Bearer %srI  rJ  rL  ÚchoicesÚmessager@   Úreasoning_content)Nu   DeepSeek å‡­è¯�æœªé…�ç½®)r…   r-   ra  rb  rc  r   rd  re  rf  rg  r±  r{  ©	Úsystem_promptr6   r‚   r   rr  rr  r   Úmsgr–  s	   &&       r   Ú_call_deepseekr�  ž
  sz  € ä
Ó
€CØ�#„~ØÐ5¸¸G½ÕDÐDÐDØ�7‰7�9×ÒØ/Ð/à��W•Ø�f˜h¨	°=ÐAÐBÀXÕMØ�dØ�V˜ZÐ(ð	€Dô �.‰.×
 Ñ
 Ø  J¥Õ/Ü�ZŠZ˜Ó×$Ñ$ WÓ-ØÐ!3°_ÀkÐTWÐXaÕTbÕFbÐcØð	 !ó €Cô 
�‰×	Ñ	 ¨SÐ	×	1Ô	1°QÜ�JŠJ�q—v‘v“xÓ ˆ÷ 
2à
�%‰%�	˜B˜4Ó
  Õ
#×
'Ñ
'¨	°2Ó
6€CØ�w‰w�yÓ!×'Ð' R×.Ñ.Ó0€GßØ—7‘7Ð.Ó/×5Ð5°2×<Ñ<Ó>ˆØ�Dˆ=Ð÷ 
2×	1ús   Ã+%F Æ F0	c           	     ó  € \         P                  P                  R4      ;'       g    RpRRRRRRV /.V,           R	R
/p\        P                  P                  R\        P                  ! V4      P                  R4      RRRRV,          /RR7      p \        P                  P                  V^´R7      ;_uu_ 4       p\        P                  ! VP                  4       4      pRRR4       XP                  R4      ;'       g    / pVP                  R/ .4      ^ ,          P                  R/ 4      pVP                  R4      ;'       g    RP                  4       p	V	'       g*   VP                  R4      ;'       g    RP                  4       p	V	'       g   RRV3# V	RV3#   + '       g   i     LÁ; i  \         dS   p
\        T
4      pRTP                  4       9   g   RTP                  4       9   d   Ru Rp
?
# RRT
,          R3u Rp
?
# Rp
?
ii ; i)uL   è°ƒç”¨ Hermes API Serverï¼ˆOpenAI å…¼å®¹ï¼Œå¸¦æŒ�ä¹…è®°å¿† + å�ªè¯»å·¥å…·ï¼‰ÚAPI_SERVER_KEYúnas-file-share-token-2026r?   úhermes-agentr6   rß  r€  r–  r�  é€>  ú)http://127.0.0.1:8642/v1/chat/completionsr   rG  rH  r…  r†  rI  rJ  rL  NrQ   r‡  rˆ  r@   r‰  u   Hermes è¿”å›žç©ºå›žç­”z	timed outrM  u   Hermes è°ƒç”¨å¤±è´¥ï¼š%s)u«   ï¼ˆè¯¥é—®é¢˜å¤„ç�†è¶…æ—¶äº†ã€‚è¯·æ�¢æˆ�æ›´å…·ä½“çš„é—®é¢˜ï¼Œæ¯”å¦‚å…·ä½“å®¢æˆ·å��ã€�è®¢å�•ç¼–å�·ï¼Œæˆ–ã€ŒXXå®¢æˆ·æœ€è¿‘çš„è®¢å�•/å›žæ¬¾æƒ…å†µã€�ï¼Œæˆ‘èƒ½æ›´å¿«å›žç­”ã€‚ï¼‰NN)r   r°  r-   ra  rb  rc  r   rd  re  rf  rg  r±  r{  r   r�   r  )r‹  r6   Útokenr   rr  rr  r   rQ   rŒ  r–  r„   Ú_ms   &&          r   Ú_call_hermesr–  º
  sÀ  € ä�J‰J�N‰NÐ+Ó,×KÐKÐ0K€Eà�Ø�f˜h¨	°=ÐAÐBÀXÕMØ�eð€Dô
 �.‰.×
 Ñ
 Ø3Ü�ZŠZ˜Ó×$Ñ$ WÓ-ØÐ!3°_ÀkÐTYÕFYÐZØð	 !ó €Cð:Ü�^‰^×#Ñ# C°Ð#×5Ô5¸Ü—
’
˜1Ÿ6™6›8Ó$ˆA÷ 6à—‘�g“×$Ð$ "ˆØ�e‰e�I ˜tÓ$ QÕ'×+Ñ+¨I°rÓ:ˆØ—7‘7˜9Ó%×+Ð+¨×2Ñ2Ó4ˆßØ—w‘wÐ2Ó3×9Ð9°r×@Ñ@ÓBˆGßØÐ1°5Ð8Ð8Ø˜˜eÐ#Ð#÷ 6×5ûô ô :Ü�‹VˆØ˜"Ÿ(™(›*Ô$¨	°R·X±X³ZÔ(?ð Mõ  MØÐ/°!Õ3°TÐ9Õ9ûð	:úsg   Â)F* Â9%FÃF* Ã>AF* ÅF* ÅF* Å4F* ÆF* ÆF* ÆF'	Æ"F* Æ*HÆ56HÇ+HÇ1HÇ<HÈHc           	   #  ó\  "  € \         P                  P                  R4      ;'       g    RpRRRRRRV /.V,           R	R
RR/p\        P                  P                  R\        P                  ! V4      P                  R4      RRRRV,          /RR7      p\        P                  P                  VRR7      ;_uu_ 4       pV EF7  pVP                  RR4      P                  4       pVP                  R4      '       g   K=  VR,          P                  4       p	V	R8X  d    Mß \        P                  ! V	4      p
T
P                  R4      ;'       g    . pT'       d   T^ ,          P                  R/ 4      M/ p\        T\         4      '       d   TP                  R4      ;'       g    RMRpT'       d   Tx € T
P                  R4      pT'       g   EK  \        T\         4      '       g   EK&  TP#                  T4       EK:  	  RRR4       R#   \         d     EKU  i ; i  + '       g   i     R# ; i5i) ua   æµ�å¼�è°ƒç”¨ Hermes API Serverï¼ˆSSEï¼‰ï¼Œé€�æ®µ yield delta æ–‡æœ¬ï¼›usage å†™å…¥ usage_out dictr�  r�  r?   r‘  r6   rß  r€  r–  r�  r’  ÚstreamTr“  r   rG  rH  r…  r†  rI  rJ  é,  rL  rÈ  údata:ºr®  NNú[DONE]r‡  Údeltar@   rQ   N)r   r°  r-   ra  rb  rc  r   rd  re  rf  rh  r{  r[  rg  r   r   r   r  )r‹  r6   Ú	usage_outr”  r   rr  rr  r�  rP  r(   r   r‡  ræ  r–  Úus   &&&            r   Ú_call_hermes_streamr   Ú
  sÉ  é € ä�J‰J�N‰NÐ+Ó,×KÐKÐ0K€Eà�Ø�f˜h¨	°=ÐAÐBÀXÕMØ�eØ�$ð	€Dô �.‰.×
 Ñ
 Ø3Ü�ZŠZ˜Ó×$Ñ$ WÓ-ØÐ!3°_ÀkÐTYÕFYÐZØð	 !ó €Cô 
�‰×	Ñ	 ¨SÐ	×	1Ô	1°QÜˆCØ—:‘:˜g xÓ0×6Ñ6Ó8ˆDØ—?‘? 7×+Ò+ÙØ˜•8—>‘>Ó#ˆDØ�xÔÙðÜ—J’J˜tÓ$�ð —e‘e˜IÓ&×,Ð,¨"ˆGß07�˜•—‘ ¨Ô,¸RˆBÜ3=¸bÄ$×3GÒ3G�r—v‘v˜iÓ(×.Ð.¨BøÈRˆGßØ’Ø—‘�g“ˆAßŠq”Z 	¬4×0Õ0Ø× Ñ  ×#ñ% ÷ 
2Ñ	1øô ô Ûðú÷ 
2×	1Ð	1üsh   ‚B:H,Â<A HÄHÄ3HÅ
HÅAHÆHÆ,HÇHÇ%HÇ;
H,ÈH	ÈHÈH	ÈHÈH)	È#	H,c           
     ób  € \        4       pRV9   d   RRVR,          ,           3# VP                  R4      '       g   R# RVR,          RRRR	V /.V,           R
RRR/p\        P                  P	                  RVR,          ,          \
        P                  ! V4      P                  R4      RRRRVR,          ,          /RR7      p\        P                  P                  V^–R7      ;_uu_ 4       p\
        P                  ! VP                  4       4      pRRR4       XP                  R/ .4      ^ ,          P                  R/ 4      pVP                  R	4      ;'       g    RP                  4       pV'       g*   VP                  R4      ;'       g    RP                  4       pVR3#   + '       g   i     L˜; i)uå   è°ƒç”¨æ™ºè°± GLM 5.3 Flashï¼ˆç›´è¿ž open.bigmodel.cnï¼‰ã€‚

GLM 5.3 Flash æ˜¯ thinking æ¨¡åž‹ï¼šçœŸå®žç­”æ¡ˆåœ¨ contentï¼Œæ€�è€ƒè¿‡ç¨‹åœ¨ reasoning_contentã€‚
å�ªå�– contentï¼ˆreasoning æ˜¯è‹±æ–‡æ€�è€ƒç—•è¿¹ï¼Œä¸�è¿›æ­£æ–‡ï¼‰ã€‚
r{   Nõ   GLM å‡­è¯�è¯»å�–å¤±è´¥ï¼šrw   r?   r6   rß  r€  r–  r�  r’  Útemperaturerë  r„  rx   r   rG  rH  r…  r†  rI  rJ  rL  r‡  rˆ  r@   r‰  )Nõ   GLM å‡­è¯�æœªé…�ç½®)rŠ   r-   ra  rb  rc  r   rd  re  rf  rg  r±  r{  rŠ  s	   &&       r   Ú	_call_glmr¥  ÿ
  sv  € ô ‹/€CØ�#„~ØÐ0°3°wµ<Õ?Ð?Ð?Ø�7‰7�9×ÒØ*Ð*à��W•Ø�f˜h¨	°=ÐAÐBÀXÕMØ�eØ�sð	€Dô �.‰.×
 Ñ
 Ø  J¥Õ/Ü�ZŠZ˜Ó×$Ñ$ WÓ-ØÐ!3°_ÀkÐTWÐXaÕTbÕFbÐcØð	 !ó €Cô 
�‰×	Ñ	 ¨SÐ	×	1Ô	1°QÜ�JŠJ�q—v‘v“xÓ ˆ÷ 
2à
�%‰%�	˜B˜4Ó
  Õ
#×
'Ñ
'¨	°2Ó
6€CØ�w‰w�yÓ!×'Ð' R×.Ñ.Ó0€GßØ—7‘7Ð.Ó/×5Ð5°2×<Ñ<Ó>ˆØ�Dˆ=Ð÷ 
2×	1ús   Ã)%FÆF.	c           
   #  óÞ  "  € \        4       pRV9   d   \        RVR,          ,           4      hVP                  R4      '       g   \        R4      hRVR,          RRRR	V /.V,           R
RRRRR/p\        P                  P                  RVR,          ,          \        P                  ! V4      P                  R4      RRRRVR,          ,          /RR7      p\        P                  P                  VRR7      ;_uu_ 4       pV EF7  pVP                  RR4      P                  4       pVP                  R4      '       g   K=  VR,          P                  4       p	V	R8X  d    Mß \        P                  ! V	4      p
T
P                  R4      ;'       g    . pT'       d   T^ ,          P                  R / 4      M/ p\        T\         4      '       d   TP                  R	4      ;'       g    R!MR!pT'       d   Tx € T
P                  R"4      pT'       g   EK  \        T\         4      '       g   EK&  TP#                  T4       EK:  	  R#R#R#4       R##   \         d     EKU  i ; i  + '       g   i     R## ; i5i)$uù   æµ�å¼�è°ƒç”¨æ™ºè°± GLM 5.3 Flashï¼ˆSSEï¼‰ã€‚

å�ª yield delta.contentï¼ˆçœŸå®žç­”æ¡ˆï¼‰ï¼Œè·³è¿‡ delta.reasoning_contentï¼ˆæ€�è€ƒ tokenï¼Œä¸�è¿›æ­£æ–‡ã€�ä¸�å� å‰�ç«¯æ˜¾ç¤ºï¼‰ã€‚
é…�ç½®ç¼ºå¤±æ—¶æŠ›å¼‚å¸¸ï¼Œç”± handle_stream æ�•èŽ·è½¬ error äº‹ä»¶ã€‚
r{   r¢  rw   r¤  r?   r6   rß  r€  r–  r�  r’  r£  rë  r˜  Tr„  rx   r   rG  rH  r…  r†  rI  rJ  r™  rL  rÈ  rš  r›  rœ  r‡  r�  r@   rQ   N)rŠ   ÚRuntimeErrorr-   ra  rb  rc  r   rd  re  rf  rh  r{  r[  rg  r   r   r   r  )r‹  r6   rž  r‚   r   rr  rr  r�  rP  r(   r   r‡  ræ  r–  rŸ  s   &&&            r   Ú_call_glm_streamr¨    s  é € ô ‹/€CØ�#„~ÜÐ6¸¸W½ÕEÓFÐFØ�7‰7�9×ÒÜÐ0Ó1Ð1à��W•Ø�f˜h¨	°=ÐAÐBÀXÕMØ�eØ�sØ�$ð€Dô �.‰.×
 Ñ
 Ø  J¥Õ/Ü�ZŠZ˜Ó×$Ñ$ WÓ-ØÐ!3°_ÀkÐTWÐXaÕTbÕFbÐcØð	 !ó €Cô 
�‰×	Ñ	 ¨SÐ	×	1Ô	1°QÜˆCØ—:‘:˜g xÓ0×6Ñ6Ó8ˆDØ—?‘? 7×+Ò+ÙØ˜•8—>‘>Ó#ˆDØ�xÔÙðÜ—J’J˜tÓ$�ð —e‘e˜IÓ&×,Ð,¨"ˆGß07�˜•—‘ ¨Ô,¸RˆBÜ3=¸bÄ$×3GÒ3G�r—v‘v˜iÓ(×.Ð.¨BøÈRˆGßØ’Ø—‘�g“ˆAßŠq”Z 	¬4×0Õ0Ø× Ñ  ×#ñ% ÷ 
2Ñ	1øô ô Ûðú÷ 
2×	1Ð	1üso   ‚AI-ÁB9I-Ã=A IÅIÅ4IÆ
IÆAIÇ IÇ-IÈIÈ&IÈ<
I-ÉI	ÉIÉI	ÉIÉI*	É$	I-c                 ó€   € \         P                  P                  RR4      P                  4       P	                  4       R9  # )uV   æ¨¡åž‹è·¯ç”±æ€»å¼€å…³ï¼šAI_MODEL_ROUTING=off/0 æ—¶é€€å›žå…¨ DeepSeekï¼ˆä¸€é”®å›žé€€ï¼‰ÚAI_MODEL_ROUTINGÚon)Ú0ÚoffÚfalseÚno)r   r°  r-   r{  r  rô   r1   r   Ú_routing_enabledr°  M  s0   € ä�:‰:�>‰>Ð,¨dÓ3×9Ñ9Ó;×AÑAÓCÐKfÑfÐfr1   c                ó   a€ V'       d   R# V'       d   R# T ;'       g    RP                  4       oS'       g   R# Rp\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   R# R# )uh   å¤�æ�‚åº¦åˆ¤æ–­ï¼šæ–‡ä»¶ä¸Šä¼  / å››æ­¥é—­çŽ¯æ¨¡å¼� / æ·±åº¦åˆ†æž�æ„�å›¾è¯� â†’ å¤�æ�‚ï¼ˆèµ° DeepSeekï¼‰Tr@   Fc              3   óH   <"  € T F  qSP                  4       9   x € K  	  R # 5iró   r  )rö   r   rG   s   & €r   rø   Ú_is_complex.<locals>.<genexpr>]  s   øé € Ð
.¡:˜a�—‘“	Ž>£:ùr  )u   åˆ†æž�u   å¯¹æ¯”r¶  u   ç”Ÿæˆ�u   ç­–ç•¥rµ  u   å¤�ç›˜õ   ç«žå“�Ú360u   å…¨æ™¯u   è¶‹åŠ¿u   é¢„æµ‹u   è®¢å�•u   å›žæ¬¾Úkpiu   è¾¾æˆ�u   ä¸šç»©u   é‡‘é¢�u   è´¦æœŸu   åº”æ”¶)r{  r  )rR   r   ÚstepÚ
deep_wordsrG   s   &&& @r   Ú_is_complexr¹  R  sX   ø€ çÙßÙØ	�ˆ�R×ÑÓ €AßÙð_€Jç
ƒsÔ
.¡:Ó
.‡s‡s‚sÔ
.¡:Ó
.×.Ò.ÙÙr1   c                ó$  € \        4       '       g   R# T;'       g    RR9   pVR8X  d   R# VR8X  d0   V'       g   \        V4      '       d   R# RR\        V4      ,          3# \        WV4      '       d   V'       g   \        V4      '       d   R# R# R# )u  å†³å®šæœ¬æ¬¡ç”¨å“ªä¸ªæ¨¡åž‹ï¼Œè¿”å›ž (target_model, fallback_notice)ã€‚

target_model âˆˆ {'glm', 'deepseek'}ï¼›fallback_notice é�žç©ºè¡¨ç¤ºå�‘ç”Ÿäº†é™�çº§ï¼ˆDeepSeek é¢�åº¦ç”¨å°½ï¼‰ã€‚
è§„åˆ™ï¼š
  - pref='glm'       â†’ ç›´æŽ¥ GLMï¼ˆæ— é™�æµ�ï¼‰
  - pref='deepseek'  â†’ DeepSeekï¼ˆadmin/gm è±�å…�é™�æµ�ï¼›å…¶ä½™æ¯�äººæ¯�å¤© DEEPSEEK_DAILY_LIMIT æ¬¡ï¼Œè¶…é™�é™� GLMï¼‰
  - pref='auto'      â†’ å¤�æ�‚èµ° DeepSeekï¼ˆå�Œé¢�åº¦çº¦æ�Ÿï¼‰ï¼Œç®€å�•èµ° GLM
  - è·¯ç”±å¼€å…³ off      â†’ ä¸€å¾‹ DeepSeekï¼ˆä¸€é”®å›žé€€ï¼Œä¸�é™�é¢�ï¼‰
rv   rà  Úglmu]   DeepSeek ä»Šæ—¥é¢�åº¦å·²ç”¨å®Œï¼ˆæ¯�äººæ¯�å¤© %d æ¬¡ï¼‰ï¼Œå·²è‡ªåŠ¨æ”¹ç”¨ GLM å¿«é€Ÿæ¨¡åž‹ã€‚)rv   r@   rè  )r»  r@   )r°  rc   ra   r¹  )rR   r   r·  Ú
model_prefr/   rß  r$  s   &&&&&& r   Ú_route_modelr½  b  s§   € ô ×ÒØÐØ—�˜ OÑ3€HØ�UÔØÐØ�ZÔßÔ0°×6Ò6Ø!Ð!ØÐuô  yFð  GKó  yLõ  Lð  Lð  	Lä�8 D×)Ò)ßÔ0°×6Ò6Ø!Ð!ØÐØÐr1   c           	     ó0  € ^ RI pVP                  \        P                  ! V 4      RRR7      p. pVP                   F¼  p. pVP                  RR7       Fe  pV Uu. uF  qwf   RM
\        V4      NK  	  pp\        V4      '       d!   VP                  RP                  V4      4       \        V4      ^È8¼  g   Ke   M	  V'       g   KŠ  VP                  RVP                  : RR	P                  V4      : 24       K¾  	  R
P                  V4      R,          # u upi )u2   xlsx/xlsm â†’ æ–‡æœ¬ï¼ˆå‰� 200 è¡Œï¼Œtab åˆ†éš”ï¼‰NT)Ú	read_onlyÚ	data_only)Úvalues_onlyr@   Ú	z[Sheet: z]
r  rX  ºNip  N)ÚopenpyxlÚload_workbookÚioÚBytesIOÚ
worksheetsÚ	iter_rowsr�   r  rP   rŽ   rË   ró  )	r�  rÄ  Úwbr`  Úwsrª  Úrowr(  Úcellss	   &        r   Ú_parse_excelrÎ  }  sÜ   € ãØ	×	Ñ	¤§
¢
¨3£¸4È4Ð	Ó	P€BØ€EØ�mŒmˆØˆØ—<‘<¨D�<Ö1ˆCÙ:=Ó>¹#°Qš9‘R¬#¨a«&Ò0¹#ˆEÐ>Ü�5�zŠzØ—‘˜DŸI™I eÓ,Ô-Ü�4‹y˜CÖÙñ 2÷ ‰4Ø�LŠL¨b¯h¬h¸¿	¹	À$½ÐHÖIñ ð �K‰K˜Ó Õ&Ð&ùò ?s   ÁDc                ó  € ^ RI pVP                  V RR7      p. p\        V4       F®  w  rEV^8¼  d    M¤VP                  4       ;'       g    RP	                  4       p\        V4      ^8  dN   V^8  dG    VP                  ^xR7      p\        VP                  R4      R4      ;'       g    RP	                  4       pV'       g   K�  VP                  V4       K°  	  RP                  V4      R,          #   \         d    Rp LFi ; i)	uM   PDF â†’ æ–‡æœ¬ï¼ˆå‰� 20 é¡µï¼›æ‰«æ��ç‰ˆæ— æ–‡å­—å±‚æ—¶å‰� 3 é¡µ OCR å›žé€€ï¼‰NÚpdf)r˜  Úfiletyper@   )ÚdpiÚpngr  rÃ  )rÍ  r   rl  rÃ  r{  rË   Ú
get_pixmapÚ
_parse_ocrÚtobytesr   rP   rŽ   )r�  rÍ  Údocr`  rÏ   ÚpagerÒ  Úpixs   &       r   Ú
_parse_pdfrÚ  �  sÝ   € ãØ
�,‰,˜c¨Eˆ,Ó
2€CØ€EÜ˜S–>‰ˆØ�Œ7ÙØ�}‰}‹×$Ð$ "×+Ñ+Ó-ˆÜˆs‹8�bŒ=˜Q œUðØ—o‘o¨#�oÓ.�Ü! #§+¡+¨eÓ"4°eÓ<×BÐBÀ×IÑIÓK�÷ ‰3Ø�L‰L˜Öñ "ð �9‰9�UÓ˜EÕ"Ð"øô	 ô Ø’ðús   Á33C/Â'C/Ã/C?Ã>C?c                óæ  € \         P                  P                  V4      ^,          ;'       g    Rp\        P                  ! VR7      w  r4 \         P
                  ! VR4      ;_uu_ 4       pVP                  V 4       RRR4       \        P                  ! RRRRV.R	^R
7      pVP                  ;'       g    RP                  RRR7      R,           \         P                  ! V4       #   + '       g   i     Ls; i  \         d     # i ; i  \         d.      \         P                  ! T4       R#   \         d     R# i ; ii ; i   \         P                  ! T4       i   \         d     i i ; i; i)u8   docx/doc/rtf/txt â†’ æ–‡æœ¬ï¼ˆtextutilï¼ŒmacOS è‡ªå¸¦ï¼‰ú.txt©ÚsuffixrÊ  NÚtextutilz-convertrÒ  z-stdoutT©Úcapture_outputrM  r1   r   rÈ  ©rÉ  rÃ  r@   )r   r   rU  ÚtempfileÚmkstempÚfdopenrZ  Ú
subprocessÚrunÚstdoutrh  Úunlinkr   )r�  r/   rÞ  Úfdr)   r   rr  s   &&     r   Ú_parse_via_textutilrë  ¤  s"  € ä�W‰W×Ñ˜dÓ# AÕ&×0Ð0¨&€FÜ×Ò fÔ-�G€BðÜ�YŠY�r˜4× Ô  AØ�G‰G�CŒL÷ !ä�NŠN˜J¨
°E¸9ÀcÐJØ*.¸ô<ˆà—‘—�˜C×'Ñ'¨¸Ð'ÓAÀ%ÕHð	Ü�IŠI�c�N÷ !× ûô ô 	Ùð	ûô ô Øð	Ü�IŠI�cŽNøÜô 	Úð	úðûð	Ü�IŠI�c�NøÜô 	Ùð	ýsŠ   ÁD Á*C'Á<8D Â5D ÃC:Ã'C7	Ã2D Ã:DÄDÄEÄE ÄD0 Ä0D?Ä>D?ÅEÅE ÅE0ÅEÅE0ÅE-Å*E0Å,E-Å-E0c                ó”  € \         P                  ! RV,           R7      w  r# \        P                  ! VR4      ;_uu_ 4       pVP	                  V 4       RRR4       \
        P                  ! RVRRR.R	^<R
7      pVP                  ;'       g    RP                  RRR7      R,           \        P                  ! V4       #   + '       g   i     Ls; i  \         d     # i ; i  \         d.      \        P                  ! T4       R#   \         d     R# i ; ii ; i   \        P                  ! T4       i   \         d     i i ; i; i)u.   å›¾ç‰‡ â†’ æ–‡æœ¬ï¼ˆtesseractï¼Œchi_sim+engï¼‰Ú.rÝ  rÊ  NÚ	tesseractrè  z-lzchi_sim+engTrà  r1   r   rÈ  râ  rÃ  r@   )rã  rä  r   rå  rZ  ræ  rç  rè  rh  ré  r   )r�  rR  rê  r)   r   rr  s   &&    r   rÕ  rÕ  ·  s  € ä×Ò c¨C¥iÔ0�G€BðÜ�YŠY�r˜4× Ô  AØ�G‰G�CŒL÷ !ä�NŠN˜K¨¨h¸¸mÐLØ*.¸ô<ˆà—‘—�˜C×'Ñ'¨¸Ð'ÓAÀ%ÕHð	Ü�IŠI�c�N÷ !× ûô ô 	Ùð	ûô ô Øð	Ü�IŠI�cŽNøÜô 	Úð	úðûð	Ü�IŠI�c�NøÜô 	Ùð	ýs‰   ¢C" ÁB>Á8C" ÂC" Â'CÂ>C	Ã	C" ÃCÃCÃ"DÃ-D Ã/D ÄDÄDÄDÄD ÄEÄD6Ä5EÄ6EÅEÅEÅEc                óf  € T ;'       g    Rp RV 9   d(   V P                  R^4      R
,          P                  4       MRpRp\        V\        4      '       d    \        P
                  ! V4      pM'\        V\        \        34      '       d   \        V4      pVf   R#  VR9   d   \        V4      # VR8X  d   VP                  RRR7      R,          # VR9   d   \        W04      # VR	8X  d   \        V4      # VR9   d   \        W24      #  R#   \         d    TR,          u # i ; i  \         d     R# i ; i)uK   æŒ‰æ‰©å±•å��åˆ†æ´¾è§£æž�ä¸Šä¼ æ–‡ä»¶ï¼Œè¿”å›žæ–‡æœ¬ï¼ˆå¤±è´¥è¿”å›žç©ºä¸²ï¼‰r@   rí  NrÃ  Úcsvr   rÈ  râ  rÐ  ro   )ÚxlsxÚxlsm)Údocxr×  ÚrtfrÒ  )rÓ  ÚjpgÚjpegÚgifÚwebpÚbmp)Úrsplitr  r   r�   Úbase64Ú	b64decoder   ÚbytesÚ	bytearrayrÎ  rh  rë  rÚ  rÕ  )r/   r(   rR  r�  s   &&  r   Ú_parse_uploadrÿ  É  s(  € à�:ˆ:�2€DØ-0°D¬[ˆ$�+‰+�c˜1Ó
˜bÕ
!×
'Ñ
'Ô
)¸b€CØ
€CÜ�$œ×Òð	Ü×"Ò" 4Ó(‰Cô 
�Dœ5¤)Ð,×	-Ò	-Ü�D‹kˆØ
‚{ÙðØÐ"Ô"Ü Ó$Ð$Ø�%Œ<Ø—:‘:˜g¨h�:Ó7¸Õ>Ð>ØÐ/Ô/Ü& sÓ1Ð1Ø�%Œ<Ü˜c“?Ð"ØÐ>Ô>Ü˜cÓ'Ð'ð ?ñ øô' ô 	Ø˜•;Òð	ûô" ô Úðús<   ÁD ÂD! Â- D! ÃD! Ã D! Ã2D! ÄDÄDÄ!D0Ä/D0Úanalyzeuª   

ã€�å½“å‰�æ­¥éª¤ï¼šðŸ”� åˆ†æž�ã€‘ä½ çŽ°åœ¨çš„ä»»åŠ¡æ˜¯å¸®é”€å”®å�š"è®¿å‰�åˆ†æž�"ï¼šä¸»åŠ¨ç»™å‡ºå®¢æˆ·ç”»åƒ�ã€�ç—›ç‚¹ã€�ç«žå“�ã€�æœºä¼šï¼Œå¹¶åˆ—å‡º"è¯¥é—®å®¢æˆ·ä»€ä¹ˆ"ã€‚Údeliveru–   

ã€�å½“å‰�æ­¥éª¤ï¼šðŸ“¢ ä¼ é€’ã€‘ä½ çŽ°åœ¨çš„ä»»åŠ¡æ˜¯å¸®é”€å”®"è¯´å¯¹è¯�"ï¼šç»™å‡ºåœºæ™¯è¯�æœ¯ã€�ä»·å€¼ä¸»å¼ ã€�å¼‚è®®å¤„ç�†ã€�ç«žå“�å¯¹æ¯”æ•°æ�®ã€‚ÚfollowuŸ   

ã€�å½“å‰�æ­¥éª¤ï¼šâœ… è·Ÿè¿›ã€‘ä½ çŽ°åœ¨çš„ä»»åŠ¡æ˜¯å¸®é”€å”®"æŽ¨è�½åœ°"ï¼šæŠŠç»“è®ºæ‹†è§£æˆ�è¡ŒåŠ¨é¡¹ï¼ˆè´Ÿè´£äºº/æˆªæ­¢æ—¥ï¼‰ï¼Œç»™å‡ºå��å�ŒæŽ¨è¿›å»ºè®®ã€‚ÚreviewuŸ   

ã€�å½“å‰�æ­¥éª¤ï¼šðŸ“– æ²‰æ·€ã€‘ä½ çŽ°åœ¨çš„ä»»åŠ¡æ˜¯å¸®é”€å”®"æ²‰æ·€ç»�éªŒ"ï¼šæ��ç‚¼æˆ�è´¥åŽŸå› ã€�å…³é”®åŠ¨ä½œã€�å�¯å¤�ç”¨æ‰“æ³•ï¼Œå¼•å¯¼å›žå†™çŸ¥è¯†åº“ã€‚c                ó  € V P                  R4      ;'       g    RP                  4       pV P                  R4      ;'       g    / pV P                  R4      ;'       g    . pV P                  R4      ;'       g    . pV'       g   V'       g   V'       g	   RRRR	R
/3# VP                  R4      '       g	   RRRR	R/3#  \        V4      w  rV\        W%V4      pV P                  R4      ;'       g    RP                  4       pV\        9   d   V\        V,          ,          pTp	V	'       g�   \        V4       F�  p
\        V
\        4      '       g   K  V
P                  R4      R8X  g   K3  V
P                  R4      ;'       g    RP                  4       '       g   Kd  V
P                  R4      ;'       g    RP                  4       p	 M	  \        V	4      pV'       d¢   \        W²4      pV'       d�   ^ RI
p\        \        V4      4      ;'       g
    VR,          : RVP                  R4      : R2pRV: RV: R2p\        WòP                  RR4      4      w  pp^ÈRRRVRVR\        V4      R\        V4      R. RR./3# \!        Y•YbP                  R4      ;'       g    R R69   VR!7      p\#        W’P                  R"R#4      4      p\%        V4      pV'       d   V'       d   VR$,           V,           MTp\'        Y•YbP                  R4      ;'       g    R R69   VP                  R"R#4      4      pV'       d   V'       d   VR$,           V,           MTpV'       d   VR$V,           R%,           ,          p\)        VP                  RR4      4      pV'       d   VR$V,           ,          pRp. p\        V\*        4      '       d   TM.  F‡  p\        V\        4      '       g   K  VP                  R4      ;'       g    Rp\-        TVP                  R&4      ;'       g    R4      pV'       g   Ke  VP/                  V4       VR'V: R(V: 2,          pK‰  	  . pVR7R  F•  p
\        V
\        4      '       d   V
P                  R4      MRp\        V
\        4      '       d*   V
P                  R4      ;'       g    RP                  4       MRpVR89   g   Kv  V'       g   K€  VP/                  RVRV/4       K—  	  V'       dL   R)V,           pV'       d%   VP/                  RRRVR$,           V,           /4       M3VP/                  RRRV/4       MV'       d   VP/                  RRRV/4       V P                  R*4      ;'       g    R+P                  4       P1                  4       p \3        W”VV VP                  RR4      VP                  RR4      4      w  p!p"V!R,8X  d-   \5        VP                  RR4      4       \7        VV4      w  p#p$p%M\9        VV4      w  p#p$Rp%V$'       d	   R-RRR	V$/3# \        V#VP                  RR4      4      w  p&p'\;        VP                  RR4      V%VV!4       \=        V	V&WV4      p(. p)V F  p*V)P/                  R.V*,           4       K  	  V'       d+   V'       d   V)P/                  R/4       V)P/                  R04       V'       d   V)P/                  R14       V'       d"   V)P/                  R2\        V4      ,          4       V'       d"   V)P/                  R3\        V4      ,          4       V)'       g   V)P/                  R44       RRRV&RV'R\        V4      R\        V4      RVRV)/p+V('       d   V(V+R5&   ^ÈV+3#   \>         d   p,R-RRR	\A        T,4      /3u Rp,?,# Rp,?,ii ; i)9u4   å¤„ç�† /api/chat è¯·æ±‚ï¼Œè¿”å›ž (status_code, dict)rR   r@   rW  r6   r   i�  ÚokFr{   úquestion requiredr/   i‘  õ   æœªç™»å½•ï¼Œæ— æ³•å›žç­”r·  rß  r–  NrI  õ   _æ‹œè®¿å�¡_ú%Y%m%drP  ú<<<FILE:ú>>>
õÀ   
<<<END_FILE>>>

âœ… å·²ç”Ÿæˆ�æ‹œè®¿å�¡ï¼ˆå�«åˆ†çº§ã€�å†³ç­–é“¾é“¾æŽ¥ã€�ä»·æ ¼æ¡£æ¡ˆã€�å®¢è¯‰ï¼‰ã€‚å†³ç­–é“¾äººç‰©ã€�ç«žå“�ä»½é¢�ç­‰æ·±åº¦ä¿¡æ�¯æ ‡äº†ã€Œå¾…è¡¥å……ã€�ï¼Œå�¯ç»§ç»­é—®æˆ‘è¡¥å……ã€‚TrL  r
  Úvisible_groupsÚparsed_filesÚsourcesõ   æ‹œè®¿å�¡è‡ªåŠ¨ç”Ÿæˆ�rà  ©rW  rP  r   rX  õ    

ï¼ˆä»¥ä¸Šæ˜¯ç³»ç»Ÿæ£€ç´¢åˆ°çš„é£žä¹¦æ´»åŠ¨ã€�äº§å“�ã€�çŸ¥è¯†åº“èƒŒæ™¯ï¼Œè¯·ç»“å�ˆè¿™äº›ä¿¡æ�¯å›žç­”ç”¨æˆ·é—®é¢˜ï¼Œä¸�è¦�å›žå¤�"æ— æ³•è®¿é—®é£žä¹¦ä¿¡æ�¯"ã€‚ï¼‰r(   õ   

=== æ–‡ä»¶ï¼šú ===
õo   æˆ‘ä¸Šä¼ äº†æ–‡ä»¶ï¼Œè¯·åŸºäºŽæ–‡ä»¶å†…å®¹å›žç­”é—®é¢˜ï¼ˆæ–‡ä»¶ä¸­æ¶‰å�Šå®¢æˆ·æ•°æ�®æ—¶é�µå®ˆæ�ƒé™�çº¦æ�Ÿï¼‰ã€‚r?   rü  rv   iô  õ   ä¸Šä¼ æ–‡ä»¶ï¼šõ   å®¢æˆ·360å…¨æ™¯õ   é£žä¹¦æ´»åŠ¨+äº§å“�èƒŒæ™¯õ   IMAçŸ¥è¯†åº“õ   å®¢æˆ·æ•°æ�®ï¼ˆ%d æ�¡å�¯è§�ï¼‰õ!   è¯¾é¢˜ç»„æ•°æ�®ï¼ˆ%d æ�¡å�¯è§�ï¼‰õ   AI é€šç”¨çŸ¥è¯†Úchartrè  éðÿÿÿ©rW  Ú	assistant)!r-   r{  rð  rÃ  ÚSTEP_PROMPTSÚreversedr   r   rÎ  r*  r  r©  r‹  rN   rc  rË   rx  r‚  r  rÔ  r~  r3   rÿ  rP   r  r½  re   r–  r¥  rU   rM  r   r�   )-r  rR   rW  r6   r   r"  r#  Ú
sys_promptr·  Ú_q_for_searchr»  Ú
visit_custÚ_visit_htmlrt  Ú_fnameÚ_fullÚ_cleanÚ_filesÚ
backgroundrÎ  Úkb_hitÚcust360Ú_memÚ
upload_ctxÚupload_namesr   r,  ÚparsedÚhistoryrß  r–  ÚupÚ_mpÚ_tmÚ_fnrL  ÚerrrQ   Úclean_answerÚ	files_outÚ_chartr  r‚  Ú_respr„   s-   &                                            r   Úhandler<  ð  s¦  € à—‘˜JÓ'×-Ð-¨2×4Ñ4Ó6€HØ�;‰;�vÓ×$Ð$ "€DØ�{‰{˜:Ó&×,Ð,¨"€HØ�K‰K˜Ó ×&Ð& B€EßŸH¯UØ�T˜5 'Ð+>Ð?Ð?Ð?Ø�8‰8�F×ÒØ�T˜5 'Ð+EÐFÐFÐFðg3Ü*¨4Ó0‰ˆÜ)¨$°wÓ?ˆ
Ø—‘˜FÓ#×)Ð) r×0Ñ0Ó2ˆØ”<ÔØœ, tÕ,Õ,ˆJà ˆßÜ˜hÖ'�Ü˜a¤×&Ô&¨1¯5©5°«=¸FÖ+BÈÏÉÈiÓHX×H^ÐH^Ð\^×GeÑGe×GgÔGgØ%&§U¡U¨9Ó%5×%;Ð%;¸×$BÑ$BÓ$D�MÙñ (ô
 *¨-Ó8ˆ
ßÜ+¨JÓ=ˆKßÛ!Ü3>¼zÈ*Ó?UÓ3V×3hÐ3hÐZdÐegÕZhÒ3hÐjl×juÑjuÐv~Öjð  A‘ó syó  {Fð  G�Ü!/°·x±xÀÈÓ7KÓ!L‘�˜Ø˜T 4¨°6¸7ÀFØ0´#°e³*Ð>NÔPSÐT[ÓP\Ø+¨R°Ð=TÐ<UðWð Wð Wô (¨¸gÏÉÐQWÓHX×HcÐHcÐ\cÐhwÑGwð  Cô  Dˆ
Ü& }·h±h¸vÀtÓ6LÓMˆÜ�e“ˆßß:D˜* vÕ-°Ö5È%ˆJÜ# M¸'ÇHÁHÈVÓDT×D_ÐD_ÐX_ÐdsÑCsÐuy×u}Ñu}ð  Eð  GKó  vLó  Mˆßß<F˜* vÕ-°Ö7ÈGˆJßØ˜& :Õ-ð  1Uõ  Uõ  UˆJä˜DŸH™H V¨RÓ0Ó1ˆßØ˜& 4�-Õ'ˆJàˆ
ØˆÜ% e¬T×2Ò2‘%¸Ò:ˆAÜ˜a¤×&Ò&ÙØ—E‘E˜&“M×'Ð' RˆEÜ" 5¨!¯%©%°«-×*=Ð*=¸2Ó>ˆFß‰vØ×#Ñ# EÔ*Ù»uÂfÐMÕM’
ñ ;ð ˆØ˜#˜$“ˆAÜ$.¨q´$×$7Ò$7�1—5‘5˜”=¸RˆDÜ:DÀQÌ×:MÒ:M�q—u‘u˜YÓ'×-Ð-¨2×4Ñ4Ô6ÐSUˆGØÐ,Ö,·±Ø—‘ ¨¨i¸ÐAÖBñ	  ÷
 ð Cð  FPõ  PˆBßØ—‘ ¨°	¸8ÀfÕ;LÈrÕ;QÐRÕSà—‘ ¨°	¸2Ð>Õ?ßØ�N‰N˜F F¨I°xÐ@ÔAà�{‰{˜7Ó#×-Ð- v×4Ñ4Ó6×<Ñ<Ó>ˆÜ °d¸CÀÇÁÈ&ÐRTÓAUÐW[×W_ÑW_Ð`fÐhjÓWkÓl‰ˆˆSØ�*ÔÜ# D§H¡H¨V°RÓ$8Ô9Ü!-¨j¸'Ó!BÑˆF�C™ä# J°Ó8‰KˆF�CØˆEßØ˜˜u g¨sÐ3Ð3Ð3Ü"0°¸¿¹À&È"Ó9MÓ"NÑˆ�iä˜DŸH™H V¨RÓ0°%¸À3ÔGÜ$ ]°LÀ%ÓQˆàˆÛˆAØ�N‰NÐ,¨qÕ0Ö1ñ çßØ—‘Ð0Ô1Ø�N‰NÐ6Ô7ßØ�N‰N˜>Ô*ßØ�N‰NÐ;¼cÀ%»jÕHÔIßØ�N‰NÐ>ÄÀWÃÕMÔNßØ�N‰NÐ,Ô-Ø�t˜X |°W¸iØ$¤c¨%£jÐ2BÄCÈÃLØ ¨y¸'ðCˆ÷ Ø#ˆE�'‰NØ�EˆzÐøÜô 3Ø�T˜5 '¬3¨q«6Ð2Ð2Õ2ûð3ús×   Â;A*]! Ä&!]! Å]! Å$]! Å<]! Æ]! Æ-A]! ÈA.]! É6A]! ËA]! Ì1]! ÍB]! Ï& ]! Ð]! ÐB]! Ò]! Ò;]! Ó ]! Ó&]! Ó7A]! Ô9,]! Õ&B]! Ø]! ØA4]! Ú ]! Ú)]! Ú2]! Û(]! Û4(]! ÜA]! Ý!^Ý,^Ý<^Þ^c              #  óÆ  "  € V P                  R4      ;'       g    RP                  4       pV P                  R4      ;'       g    / pV P                  R4      ;'       g    . pV P                  R4      ;'       g    . pV'       g   V'       g   V'       g   RRRR	/x € R
# VP                  R4      '       g   RRRR/x € R
# RRRR/x €  \        V4      w  rV\        W%V4      pV P                  R4      ;'       g    RP                  4       pV\        9   d   V\        V,          ,          pTp	V	'       g�   \        V4       F�  p
\        V
\        4      '       g   K  V
P                  R4      R8X  g   K3  V
P                  R4      ;'       g    RP                  4       '       g   Kd  V
P                  R4      ;'       g    RP                  4       p	 M	  \        V	4      pV'       d¦   \        W²4      pV'       d“   ^ R
I
p\        \        V4      4      ;'       g
    VR,          : RVP                  R4      : R2pRV: RV: R2p\        WòP                  RR4      4      w  ppRRRR.RVRRRRR\        V4      R \        V4      R!. /x € R
# \!        Y•YbP                  R4      ;'       g    R"R;9   VR#7      p\#        W’P                  R$R%4      4      p\%        V4      pV'       d   V'       d   VR&,           V,           MTp\'        Y•YbP                  R4      ;'       g    R"R;9   VP                  R$R%4      4      pV'       d   V'       d   VR&,           V,           MTpV'       d   VR&V,           R',           ,          p\)        VP                  RR4      4      pV'       d   VR&V,           ,          pRp. p\        V\*        4      '       d   TM.  F‡  p\        V\        4      '       g   K  VP                  R4      ;'       g    Rp\-        TVP                  R(4      ;'       g    R4      pV'       g   Ke  VP/                  V4       VR)V: R*V: 2,          pK‰  	  . pVR<R
  F•  p
\        V
\        4      '       d   V
P                  R4      MRp\        V
\        4      '       d*   V
P                  R4      ;'       g    RP                  4       MRpVR=9   g   Kv  V'       g   K€  VP/                  RVRV/4       K—  	  V'       dL   R+V,           pV'       d%   VP/                  RRRVR&,           V,           /4       M3VP/                  RRRV/4       MV'       d   VP/                  RRRV/4       V P                  R4      ;'       g    R,P                  4       P1                  4       p \3        W”VV VP                  RR4      VP                  RR4      4      w  p!p"V!R-8X  d   \5        VP                  RR4      4       R.R/R-R0/P                  V!V!4      p#RRRR1V#,          /x € / p$Rp%V!R.8X  d   \6        M\8        p&V&! VVV$4       F  p'V''       g   K  V%V',          p%RR2RV'/x € K   	  \        V%VP                  RR4      4      w  p(p)\;        VP                  RR4      V$VV!4       \=        V	V(WV4      p*. p+V F  p,V+P/                  R3V,,           4       K  	  V'       d+   V'       d   V+P/                  R44       V+P/                  R54       V'       d   V+P/                  R64       V'       d"   V+P/                  R7\        V4      ,          4       V'       d"   V+P/                  R8\        V4      ,          4       V+'       g   V+P/                  R94       RRRT+RT)RT!RT";'       g    RR\        V4      R \        V4      R!V/p-V*'       d   V*V-R:&   V-x € R
#   \>         d   p.RRR\A        T.4      /x €  R
p.?.R
# R
p.?.ii ; i5i)>u  æµ�å¼�å¤„ç�† /api/chatï¼šyield äº‹ä»¶ dictï¼Œtype âˆˆ {status, delta, done, error}

ä¸Ž handle() é€»è¾‘ä¸€è‡´ï¼ˆæ£€ç´¢èƒŒæ™¯ â†’ è°ƒ Hermesï¼‰ï¼ŒåŒºåˆ«æ˜¯ï¼šæ£€ç´¢å‰�å…ˆå�‘ statusã€�
LLM å›žç­”æ”¹èµ° SSE é€�æ®µ yield deltaï¼Œé�¿å…�å‰�ç«¯é•¿æ—¶é—´æ— å“�åº”è¢« 240s è¶…æ—¶åˆ‡æ–­ã€‚
rR   r@   rW  r6   r   r²  r{   r°   r  Nr/   r  r‘  u   æ­£åœ¨æ£€ç´¢ä¸šåŠ¡èƒŒæ™¯â€¦r·  rß  r–  rI  r  r	  rP  r
  r  r  r  r  r  r?   z
visit-cardÚnoticer
  r  r  rà  r  rP  r   rX  r  r(   r  r  r  rü  rv   r»  u
   GLM å¿«é€Ÿu   DeepSeek æ·±åº¦u1   å·²æ£€ç´¢åˆ°èƒŒæ™¯ï¼Œæ­£åœ¨ç”¨ %s æ€�è€ƒå›žç­”â€¦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‹  rN   rc  rË   rx  r‚  r  rÔ  r~  r3   rÿ  rP   r  r½  re   r¨  r   rU   rM  r   r�   )/r  rR   rW  r6   r   r"  r#  r#  r·  r$  r»  r%  r&  rt  r'  r(  r)  r*  r+  rÎ  r,  r-  r.  r/  r0  r   r,  r1  r2  rß  r–  r3  r¼  Útarget_modelÚfallback_noticeÚ_model_labelrQ   Ú	full_textÚ
_stream_fnÚchunkÚ
clean_textr9  r:  r  r‚  Ú_doner„   s/   &                                              r   Úhandle_streamrG  d  sÿ  é € ð —‘˜JÓ'×-Ð-¨2×4Ñ4Ó6€HØ�;‰;�vÓ×$Ð$ "€DØ�{‰{˜:Ó&×,Ð,¨"€HØ�K‰K˜Ó ×&Ð& B€EßŸH¯UØ�w Ð(;Ð<Ò<ÙØ�8‰8�F×ÒØ�w Ð(BÐCÒCÙà�8˜VÐ%BÐ
CÒCðq0Ü*¨4Ó0‰ˆÜ)¨$°wÓ?ˆ
Ø—‘˜FÓ#×)Ð) r×0Ñ0Ó2ˆØ”<ÔØœ, tÕ,Õ,ˆJØ ˆßÜ˜hÖ'�Ü˜a¤×&Ô&¨1¯5©5°«=¸FÖ+BÈÏÉÈiÓHX×H^ÐH^Ð\^×GeÑGe×GgÔGgØ%&§U¡U¨9Ó%5×%;Ð%;¸×$BÑ$BÓ$D�MÙñ (ô
 *¨-Ó8ˆ
ßÜ+¨JÓ=ˆKßÛ!Ü3>¼zÈ*Ó?UÓ3V×3hÐ3hÐZdÐegÕZhÒ3hÐjl×juÑjuÐv~Öjð  A‘ó syó  {Fð  G�Ü!/°·x±xÀÈÓ7KÓ!L‘�˜Ø˜vØ Ð#:Ð";Ø Ø Ø Ø*¬C°«JØ'¬¨W«Ø% rð+ò +ñ Ü'¨¸gÏÉÐQWÓHX×HcÐHcÐ\cÐhwÑGwð  Cô  Dˆ
Ü& }·h±h¸vÀtÓ6LÓMˆÜ�e“ˆßß:D˜* vÕ-°Ö5È%ˆJÜ# M¸'ÇHÁHÈVÓDT×D_ÐD_ÐX_ÐdsÑCsÐuy×u}Ñu}ð  Eð  GKó  vLó  Mˆßß<F˜* vÕ-°Ö7ÈGˆJßØ˜& :Õ-ð  1Uõ  Uõ  UˆJä˜DŸH™H V¨RÓ0Ó1ˆßØ˜& 4�-Õ'ˆJØˆ
ØˆÜ% e¬T×2Ò2‘%¸Ò:ˆAÜ˜a¤×&Ò&ÙØ—E‘E˜&“M×'Ð' RˆEÜ" 5¨!¯%©%°«-×*=Ð*=¸2Ó>ˆFß‰vØ×#Ñ# EÔ*Ù»uÂfÐMÕM’
ñ ;ð ˆØ˜#˜$“ˆAÜ$.¨q´$×$7Ò$7�1—5‘5˜”=¸RˆDÜ:DÀQÌ×:MÒ:M�q—u‘u˜YÓ'×-Ð-¨2×4Ñ4Ô6ÐSUˆGØÐ,Ö,·±Ø—‘ ¨¨i¸ÐAÖBñ	  ÷
 ð Cð  FPõ  PˆBßØ—‘ ¨°	¸8ÀfÕ;LÈrÕ;QÐRÕSà—‘ ¨°	¸2Ð>Õ?ßØ�N‰N˜F F¨I°xÐ@ÔAà—k‘k 'Ó*×4Ð4¨f×;Ñ;Ó=×CÑCÓEˆ
Ü(4Ø $¨
°D·H±H¸VÀRÓ4HÈ$Ï(É(ÐSYÐ[]ÓJ^ó)`Ñ%ˆ�oà˜:Ô%Ü# D§H¡H¨V°RÓ$8Ô9Ø˜|¨ZÐ9JÐK×OÑOÐP\Ð^jÓkˆØ�x Ð)\Ð_kÕ)kÐlÒlØˆØˆ	Ø)5¸Ô)>Õ%ÔDWˆ
Ù 
¨G°UÖ;ˆEß‰uØ˜UÕ"�	Ø˜w¨°Ð6Ô6ñ <ô !/¨y¸$¿(¹(À6È2Ó:NÓ OÑˆ
�IÜ˜DŸH™H V¨RÓ0°%¸À<ÔPÜ$ ]°JÀÓOˆØˆÛˆAØ�N‰NÐ,¨qÕ0Ö1ñ çßØ—‘Ð0Ô1Ø�N‰NÐ6Ô7ßØ�N‰N˜>Ô*ßØ�N‰NÐ;¼cÀ%»jÕHÔIßØ�N‰NÐ>ÄÀWÃÕMÔNßØ�N‰NÐ,Ô-Ø˜Ø˜GØ˜)Ø˜,Ø˜?×0Ð0¨bØ$¤c¨%£jØ!¤3 w£<Ø ð/ˆ÷ Ø#ˆE�'‰NØŒøÜô 0Ø�w ¬¨A«Ð/×/Ð/ûð0üs  ‚A_!Á_!Á_!Á:
_!Â_!Â_!Â _!Â6_!Ã	A*^7 Ä4!^7 Å^7 Å2^7 Æ
^7 Æ#^7 Æ;A^7 ÈA1^7 Ê_!ÊA^7 Ë(A^7 Í^7 ÍB^7 Ï8 ^7 Ð^7 Ð*B^7 Ò1^7 Ó^7 Ó ^7 Ó8^7 Ô	A^7 Õ,^7 Õ8C^7 Ø>B	^7 Û^7 Û)^7 Û:^7 Ü(^7 Ü<(^7 Ý%"^7 Þ-^7 Þ5_!Þ7_ß_ß_!ß_ß_!c                ó   € ^ RI H p . p\        V \        4      '       d   T M.  F•  p\        V\        4      '       d   VP	                  R4      MRp\        V\        4      '       d*   VP	                  R4      ;'       g    RP                  4       MRpVR9   g   Kv  V'       g   K€  VP                  RVRV/4       K—  	  V'       g   R# RP                  R VRR  4       4      p. Rr˜V F=  pVR,          R8X  d   VR,          p	K  V	f   K"  VP                  W”R,          34       Rp	K?  	  R	P                  R
 \        V^4       4       4      p
RV,           pRp\        VRRRV/.4      w  rÞV'       d   RV3# V'       g   R# VP                  4       P                  R4      pRp. p\        V4       Ff  w  ppVP                  4       pV^ 8X  d9   VP                  R4      '       d"   VP                  R4      P                  4       pKU  VP                  V4       Kh  	  V'       g'   RVP                  4       P                  R4      ,           pRP                  V4      P                  4       pTpV
'       d   VRV
,           ,          pVV3# )uÑ   æŠŠä¸€æ®µå¤šè½®é—®ç­”é“¾ï¼ˆå�«è¡¥å……è¿½é—®ï¼‰æ��ç‚¼æˆ�ç»“æž„åŒ–ç»�éªŒæ�¡ç›®ã€‚

è¿”å›ž (title, content) æˆ– (None, error)ã€‚
content = LLM æ��ç‚¼çš„ç»“æž„åŒ–æ­£æ–‡ + é™„å¸¦çš„åŽŸå§‹é—®ç­”é“¾ï¼ˆå�¯è¿½æº¯ï¼‰ã€‚
r:   rß  r@   r–  rW  Nr  c              3   ób   "  € T F%  pVR ,          R8X  d   RMRVR,          ,           x € K'  	  R# 5i)rß  rW  u	   ç”¨æˆ·ï¼šu	   åŠ©æ‰‹ï¼šr–  Nrô   )rö   r»  s   & r   rø   Ú%archive_experience.<locals>.<genexpr>û  s0   é € ð áˆAð ˜&�	 VÔ+‰°ÀÀ)Å×LÒLÛùs   ‚-/rX  c              3   óB   "  € T F  w  pw  r#R WW3,          x € K  	  R# 5i)u   **Q%d**ï¼š%s

**A%d**ï¼š%sNrô   )rö   rÏ   ÚqqÚaas   &   r   rø   rJ    s)   é € ð á+‰KˆA‰x�ð 	'¨!°¨×7Ò7Û+ùr]  uÒ  ä»¥ä¸‹æ˜¯å®�é”�é”€å”®å·¥ä½œå�° AI åŠ©æ‰‹ä¸Žç”¨æˆ·çš„ä¸€æ®µå¤šè½®å¯¹è¯�ï¼ˆå�«è¡¥å……è¿½é—®ï¼‰ã€‚
è¯·æŠŠè¿™æ®µå¯¹è¯�æ��ç‚¼æˆ�ä¸€æ�¡å�¯å¤�ç”¨çš„é”€å”®ç»�éªŒï¼Œç”¨ markdown è¾“å‡ºï¼Œæ ¼å¼�ä¸¥æ ¼å¦‚ä¸‹ï¼š

# <ä¸€å�¥è¯�æ ‡é¢˜ï¼Œæ¦‚æ‹¬è¿™æ�¡ç»�éªŒçš„æ ¸å¿ƒç»“è®º>

**é—®é¢˜èƒŒæ™¯**ï¼š<åˆ�å§‹é—®é¢˜ã€�å®¢æˆ·æˆ–åœºæ™¯>

**æ¶‰å�Šå®¢æˆ·**ï¼š<å¯¹è¯�ä¸­æ��åˆ°çš„å®¢æˆ·å��ï¼Œæ²¡æœ‰å°±å†™"æ— ">

**æ¶‰å�Šè´§å�·/äº§å“�**ï¼š<å¯¹è¯�ä¸­æ��åˆ°çš„è´§å�·æˆ–äº§å“�ï¼Œæ²¡æœ‰å°±å†™"æ— ">

**å…³é”®ç»“è®º**ï¼š<å¤šè½®è¿½é—®å�Žæ²‰æ·€çš„æ ¸å¿ƒç»“è®ºï¼Œåˆ†ç‚¹åˆ—å‡º>

**å»ºè®®åŠ¨ä½œ**ï¼š<ä¸‹ä¸€æ­¥å»ºè®®æˆ–å�¯å¤�ç”¨çš„æ‰“æ³•>

è¦�æ±‚ï¼šç®€æ´�ã€�ä¸“ä¸šã€�å�¯å¤�ç”¨ï¼›ä¸�å¾—ç¼–é€ å¯¹è¯�ä¸­æ²¡æœ‰çš„ä¿¡æ�¯ï¼›ä¿�ç•™å…·ä½“æ•°å­—ä¸Žè´§å�·ã€‚

å¯¹è¯�å†…å®¹ï¼š
uf   ä½ æ˜¯é”€å”®çŸ¥è¯†ç®¡ç�†åŠ©æ‰‹ï¼Œè´Ÿè´£æŠŠé”€å”®å¯¹è¯�æ��ç‚¼æˆ�ç»“æž„åŒ–ã€�å�¯å¤�ç”¨çš„ç»�éªŒæ�¡ç›®ã€‚r4  u   é”€å”®ç»�éªŒ_z
%Y%m%d%H%Mu   

---

## åŽŸå§‹é—®ç­”é“¾

r  )Nu   æ²¡æœ‰å�¯å½’æ¡£çš„å¯¹è¯�å†…å®¹rz  )Nu$   ç»�éªŒæ��ç‚¼å¤±è´¥ï¼Œè¯·ç¨�å�Žé‡�è¯•)r;   r   r3   r   r-   r{  rP   rŽ   rl  r�  rZ  r[  rÏ  rL   rN   )r6   rW  r;   Úchainr»  rß  r–  ÚdialogÚqarG   Ú	raw_chainÚextract_promptÚextract_sysÚ	extractedr7  r.  ró  Ú
body_linesrÏ   r,  r2  r   Úfulls   &&                     r   Úarchive_experiencerW  ê  sE  € õ "Ø€EÜ$ X¬t×4Ò4‰h¸"Ò<ˆÜ *¨1¬d× 3Ò 3ˆq�u‰u�VŒ}¸ˆÜ6@ÀÄD×6IÒ6I�1—5‘5˜Ó#×)Ð) r×0Ñ0Ô2ÈrˆØÐ(Ö(¯W©WØ�L‰L˜& $¨	°7Ð;Ö<ñ	 =÷
 Ø5Ð5ð �Y‰Yñ à�s�t‘óó €Fð �ˆÛˆØˆV�9˜ÔØ�)•ŠAØŒ]Ø�I‰I�q˜I�,Ð'Ô(ØŠAñ ð —‘ñ ä$ R¨Ô+óó €Ið		ð %õ		%ð ð {€KÜ# K°6¸6À9ÈnÐ2]Ð1^Ó_�N€Iß
Ø�SˆyÐßØ;Ð;à�O‰OÓ×#Ñ# DÓ)€EØ€EØ€JÜ˜5Ö!‰ˆˆ2Ø�H‰H‹JˆØ�Œ6�a—l‘l 3×'Ò'Ø—H‘H˜S“M×'Ñ'Ó)ŠEà×Ñ˜bÖ!ñ "÷ Ø (§,¡,£.×"9Ñ"9¸,Ó"GÕGˆØ�9‰9�ZÓ ×&Ñ&Ó(€Dà€DßØÐ3°iÕ?Õ?ˆØ�$ˆ;Ðr1   c                ó°	  € ^ RI pR pV! R4      ;'       g    / pVP                  V / 4      ;'       g    / pV! R4      ;'       g    / p\        V\        4      '       d   VP                  V . 4      M. pV! R4      ;'       g    / p\        V\        4      '       d   TM9\        V\        4      '       d#   VP                  RVP                  R. 4      4      M. p	\        V 4      p
\        V
4      ;'       g
    V R,          p. pT	;'       g    .  Fg  p\        V\        4      '       g   K  \        VP                  R	R
4      4      pV'       d   W¾9   g   V
'       g   KN  W®9   g   KV  VP                  V4       Ki  	  V! R4      ;'       g    / p\        V\        4      '       d   VP                  V / 4      M/ p^ p. p\        V\        4      '       da   VP                  4        FL  w  pp\        V\        4      '       g   K  \        R V 4       4      pVV,          pVP                  VV34       KN  	  VP                  R R7       RP                  VR,           Uu. uF7  pV^ ,          P                  R4      ^ ,          P                  4       R,          NK9  	  up4      ;'       g    Rp\        VP                  RR
4      ;'       g    R
4      P                  4       pVP                  RR4      ;'       g    RpVP                  RR
4      ;'       g    VP                  RR
4      pVP!                  R4      pR
p\#        T;'       g    . R,          4       F\  w  pp\        V\        4      '       g   K  VP                  RR4      pVP                  RR4      p VRV^,           VV 3,          ,          pK^  	  V'       g   R pR
p!VR,           F_  pVP                  R!VP                  R"R4      4      p"VP                  R#R
4      p#VP                  R$R
4      p$V!R%V": R&V#: R&V$: R'2,          p!Ka  	  V!'       g   R(p!VP                  R)R
4      p%VP                  R*R
4      p&R
p'V%'       d   V'R+V%,          ,          p'V&'       d   V'R,V&,          ,          p'V''       g   R-p'R.Y»TTTT TT'\%        T;'       g    . 4      VR/,          \%        V4      VVV!VVR/,          3,          p(V(# u upi )0uÏ   ç”Ÿæˆ�åŸºç¡€ç‰ˆå¸‚åœºè°ƒç ”å�¡ HTMLï¼ˆæœ¬åœ°æ•°æ�®ï¼šç”»åƒ�/å•†æœº/å†³ç­–é“¾/ç«žå¯¹æƒ…æŠ¥/ä»·æ ¼æ¡£æ¡ˆï¼‰ã€‚
æ·±åº¦ç«žå“�æ ¼å±€éœ€ Hermes ä¸» Agent Web æ�œç´¢ï¼Œæ­¤å¤„æ ‡"å¾…è¡¥å……"ã€‚è¿”å›ž html æˆ– Noneã€‚Nc                 ó   €  \        \        P                  P                  \        V 4      R R7      ;_uu_ 4       p\
        P                  ! V4      uuRRR4       #   + '       g   i     R# ; i  \         d     R# i ; i)r   r	   Nr+  )r   r   s   & r   Ú_ljÚ_build_market_card.<locals>._lj7  sQ   € ð	Ü”b—g‘g—l‘l¤8¨TÓ2¸W×EÕEÈÜ—y’y “|÷ F×E×EÓEûäô 	Úð	úr-  rå  r  r+  r•   r(   rI  rœ   r@   z_archive/price_archive.jsonc              3   óv   "  € T F/  p\        V\        4      '       g   K  VP                  R ^ 4      x € K1  	  R# 5irè  rû  r$  s   & r   rø   Ú%_build_market_card.<locals>.<genexpr>U  s'   é € ÐL±1¨a¼
À1Äd×8Kœ/˜!Ÿ%™%  qŸ/˜/³1ùrê  c                 ó   € V ^,          ) # rì  rô   r:  s   &r   r  Ú$_build_market_card.<locals>.<lambda>X  rî  r1   r  r  rô  rõ  rá  rö  rð  rñ  rò  ró  r˜   r/   r>   rA  r  r‘  r  zE<tr><td>%d</td><td>%s</td><td><span class="tag b">%s</span></td></tr>uF   <tr><td colspan="3" style="color:#9aa0a6">æš‚æ— å•†æœºè®°å½•</td></tr>r-  Ú
competitorÚproductr—  z<tr><td>z	</td><td>z
</td></tr>uc   <tr><td colspan="3" style="color:#9aa0a6">æš‚æ— ç«žå¯¹æƒ…æŠ¥æ²‰æ·€ï¼Œéœ€ Web æ�œç´¢è¡¥å……</td></tr>rù  rú  uG   <a class="btn" href="%s" target="_blank">ðŸ”— æ‰“å¼€é£žä¹¦å†³ç­–é“¾</a>uJ   <a class="btn" href="%s" target="_blank">ðŸ“‹ æ‰“å¼€é£žä¹¦å®¢æˆ·æ¡£æ¡ˆ</a>u>   <span style="color:#9aa0a6">æš‚æ— é£žä¹¦å†³ç­–é“¾é“¾æŽ¥</span>u.  <!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>%s Â· å¸‚åœºè°ƒç ”å�¡ï¼ˆåŸºç¡€ç‰ˆï¼‰</title>
<style>
:root{--pri:#1a73e8;--pri-d:#0d47a1;--bg:#f5f7fa;--card:#fff;--ink:#202124;--sub:#5f6368;--line:#e8eaed;--ok:#10ac84;--warn:#f2994a;--bad:#eb5757}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);padding:16px;line-height:1.65}
.wrap{max-width:980px;margin:0 auto}
.banner{background:linear-gradient(135deg,#0d47a1,#1565c0,#1a73e8);border-radius:14px;padding:24px 28px;color:#fff;box-shadow:0 4px 16px rgba(13,71,161,.25)}
.banner h1{font-size:21px}.banner .sub{font-size:13px;opacity:.9;margin-top:4px}
.badge{display:inline-block;background:rgba(255,255,255,.22);border-radius:20px;padding:2px 12px;font-size:12px;margin-left:10px;vertical-align:middle}
section{background:var(--card);border-radius:12px;padding:20px 22px;margin-top:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
h2{font-size:16px;color:var(--pri-d);margin-bottom:14px;padding-left:10px;border-left:4px solid var(--pri)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kpi{background:var(--bg);border-radius:10px;padding:14px 16px;border:1px solid var(--line)}
.kpi .v{font-size:20px;font-weight:800;color:var(--pri)}.kpi .l{font-size:12px;color:var(--sub);margin-top:2px}
table{width:100%%;border-collapse:collapse;font-size:13px}
th{background:#f1f3f4;color:#5f6368;text-align:left;padding:9px 10px;font-weight:600;border-bottom:2px solid var(--line)}
td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:none}
.tag{display:inline-block;font-size:11px;border-radius:4px;padding:1px 7px;background:#e8f0fe;color:var(--pri)}
.btn{display:inline-block;background:var(--pri);color:#fff;text-decoration:none;border-radius:8px;padding:8px 16px;font-size:13px;margin:4px 6px 4px 0}
.note{background:#eef4fd;border:1px solid #c9ddf6;border-radius:10px;padding:14px 16px;font-size:13px;margin-top:12px}
</style></head><body><div class="wrap">
<div class="banner"><h1>%s <span class="badge">å¸‚åœºè°ƒç ”å�¡ Â· åŸºç¡€ç‰ˆ</span></h1><div class="sub">çº§åˆ«ï¼š%s ï½œ å¯¹æŽ¥é”€å”®ï¼š%s ï½œ ç¼–åˆ¶ï¼š%s</div></div>
<section><h2>ä¸€ã€�èµ›é�“å®šä½�</h2><table>
<tr><th style="width:120px">ç»´åº¦</th><th>ç»“è®º</th></tr>
<tr><td>å®¢æˆ·å��ç§°</td><td>%s</td></tr>
<tr><td>å®¢æˆ·åˆ†çº§</td><td><span class="tag">%s</span></td></tr>
<tr><td>å†³ç­–é“¾</td><td>%s</td></tr>
<tr><td>ç»ˆç«¯èµ›é�“</td><td><span style="color:var(--warn)">å¾…ç¡®è®¤</span>ï¼ˆéœ€ Web æ�œç´¢åˆ¤æ–­ï¼šäººç”¨IVD / å® ç‰©è¯Šæ–­ / ç§‘ç ”æœ�åŠ¡ / é£Ÿå“�å®‰å…¨æ£€æµ‹ï¼‰</td></tr>
</table></section>
<section><h2>äºŒã€�å…³é”®æ•°æ�®</h2><div class="kpis">
<div class="kpi"><div class="v">%d</div><div class="l">åœ¨è·Ÿå•†æœºæ•°</div></div>
<div class="kpi"><div class="v">%.1f ä¸‡</div><div class="l">ç´¯è®¡é‡‡è´­é¢�</div></div>
<div class="kpi"><div class="v">%d</div><div class="l">ç«žå¯¹æƒ…æŠ¥æ�¡æ•°</div></div>
<div class="kpi"><div class="v">%s</div><div class="l">ä¸»é‡‡äº§å“� TOP</div></div>
</div></section>
<section><h2>ä¸‰ã€�åœ¨è·Ÿå•†æœº</h2><table><tr><th>#</th><th>å•†æœºå��ç§°</th><th>çŠ¶æ€�</th></tr>%s</table></section>
<section><h2>å››ã€�ç«žå¯¹æƒ…æŠ¥ï¼ˆæœ¬åœ°æ²‰æ·€ï¼‰</h2><table><tr><th>ç«žå“�å“�ç‰Œ</th><th>äº§å“�/é¡¹ç›®</th><th>å¤‡æ³¨</th></tr>%s</table>
<div class="note">âš ï¸� æ·±åº¦ç«žå“�æ ¼å±€ï¼ˆç»ˆç«¯èµ›é�“ç«žäº‰æ ¼å±€ã€�å¸‚åœºè§„æ¨¡ã€�ç«žå“�å¯¹æ¯”ï¼‰éœ€ Hermes ä¸» Agent æ‰§è¡Œ Web æ�œç´¢è¡¥å…¨ã€‚æœ¬åŸºç¡€ç‰ˆä»…å�«æœ¬åœ°æ²‰æ·€æ•°æ�®ã€‚</div>
</section>
<section><h2>äº”ã€�å®�é”�å��å�Œè§’è‰²</h2><table>
<tr><th style="width:140px">ä¸»é‡‡äº§å“�</th><td>%s</td></tr>
<tr><th>ç´¯è®¡é‡‡è´­é¢�</th><td>%.1f ä¸‡</td></tr>
</table></section>
</div></body></html>rþ  )r  r-   r   r   r3   r‹  r©  r�   rP   r•   rž  rY  rŽ   rZ  r{  r&   rN   rl  rË   ))rª  rW  r  rZ  r  r  Úoppr>  r}  Úci_itemsr¦  rÁ  Úcomp_matchesr  Úcnamer  r  r  r©  r÷   rr   rÄ  r&  r"  r   r!  r˜   r]   Úopp_rowsrÏ   rœ  r/  r,  Ú	comp_rowsr-  rª   r—  ÚdurlÚclinkÚ	link_btnsr%  s)   &&                                       r   Ú_build_market_cardrk  3  s0  € ó òñ Ð)Ó
*×
0Ð
0¨b€CØ�7‰7�9˜bÓ!×'Ð' R€DÙ
Ð%Ó
&×
,Ð
,¨"€CÜ&0°´d×&;Ò&;ˆC�G‰G�I˜rÔ"À€Eá	Ð$Ó	%×	+Ð	+¨€BÜ ¤D×)Ò)‰rÔWaÐbdÔfj×WkÒWk°·±°wÀÇÁÀvÈrÓ@RÔ0SÐqs€HÜ�iÓ €DÜ˜Ó×.Ð. ¨2¥€EØ€LØ�nˆn˜"ŠnˆÜ˜!œT×"Ò"ÙÜ�A—E‘E˜* bÓ)Ó*ˆß�e”n¯$©$°4¶=Ø×Ñ Ö"ñ ñ 
Ð*Ó	+×	1Ð	1¨r€BÜ&0°´T×&:Ò&:ˆR�V‰V�I˜rÔ"À€FØ€IØ
€CÜ�&œ$×ÒØ—L‘L–N‰DˆAˆqÜ˜!œT×"Ô"ÜÑL±1ÓLÓL�Ø˜SÕ �	Ø—
‘
˜A˜s˜8Ö$ñ	 #ð
 ‡H�H‘€HÔ!Ø�:‰:ÀÀBÆÓHÁ¸1�q˜•t—z‘z #“ qÕ)×/Ñ/Ó1°#×6Ð6ÁÑHÓI×XÐXÈ[€DÜ�T—X‘X˜g rÓ*×0Ð0¨bÓ1×7Ñ7Ó9€JØ×$Ñ$ U¨EÓ2×DÐD°n€KØ�H‰H�W˜bÓ!×9Ð9 T§X¡X¨f°bÓ%9€EØ�M‰M˜*Ó%€Eà€HÜ˜5Ÿ;˜; B¨Õ+Ö,‰ˆˆ1Ü�aœ×ÔØ—‘�v˜xÓ(ˆBØ—‘�x Ó-ˆBØÐ_ÐcdÐghÕchÐjlÐnpÐbqÕqÕqŠHñ	 -÷
 Ø[ˆà€IØ˜"×ÐˆØ—‘�g˜qŸu™u \°;Ó?Ó@ˆØ�u‰u�Y Ó#ˆØ�u‰u�V˜RÓ ˆÙÃUËDÓRVÐWÕWŠ	ñ	 ÷
 Øyˆ	à�8‰8Ð(¨"Ó-€DØ�H‰H�_ bÓ)€EØ€IßØÐ^ÐaeÕeÕeˆ	ßØÐaÐdiÕiÕiˆ	ßØTˆ	ð.ð\ !¨°e¸UØˆ{˜IÜˆ�ˆ�Ó�i 'Õ)¬3¨|Ó+<¸dØˆi˜˜y¨7Õ2ð4õ]14€Dðd €Kùòg Is   É=Sc           	     óB  € V P                  R4      ;'       g    RP                  4       pV'       g   . R3# V P                  R4      ;'       g    . pV'       g   R.p\        V4      p\        V4      ;'       g
    VR,          p\        P
                  P                  \        RR4      p\        P
                  P                  \        R4      p. p. p	RV9   dÐ    \        W!4      p
V
'       dª   \        P                  ! VRR	7       \        P
                  P                  VR
V,          4      p\        VRRR7      ;_uu_ 4       pVP                  V
4       RRR4       VP                  RRR\        P
                  P                  V\        4      RV/4       MV	P                  R4        RV9   dÐ    \        W!4      p
V
'       dª   \        P                  ! VRR	7       \        P
                  P                  VRV,          4      p\        VRRR7      ;_uu_ 4       pVP                  V
4       RRR4       VP                  RRR\        P
                  P                  V\        4      RV/4       MV	P                  R4        Y‰'       d   RP                  V	4      3# R3#   + '       g   i     ELP; i  \         d$   pT	P                  RT,          4        Rp?EL0Rp?ii ; i  + '       g   i     L¾; i  \         d#   pT	P                  RT,          4        Rp?L�Rp?ii ; i)u_   å¤„ç�†ä¸€ä¸ªæ‹œè®¿è¯·æ±‚ï¼šæŒ‰ types ç”Ÿæˆ�æ‹œè®¿å�¡ + å¸‚åœºè°ƒç ”å�¡ã€‚è¿”å›ž (files, err)ã€‚rœ   r@   zcustomer requiredÚtypesr¼  rI  u   å®¢æˆ·ç®¡ç�†Tr   u   %s_æ‹œè®¿å�¡.htmlr   r   r	   Nr²  r   u   æ‹œè®¿å�¡ç”Ÿæˆ�å¤±è´¥u   æ‹œè®¿å�¡å¼‚å¸¸: %sr¾  u   %s_å¸‚åœºè°ƒç ”å�¡.htmlu   å¸‚åœºè°ƒç ”å�¡ç”Ÿæˆ�å¤±è´¥u   å¸‚åœºè°ƒç ”å�¡å¼‚å¸¸: %sz; )r-   r{  r‹  r©  r   r   rŽ   rË  r*  r#   r   rZ  rP   Úrelpathr   rk  )rr  rW  rœ   rm  r¦  rÁ  Úcard_dirÚmkt_dirr   Úerrsr%  r+  r   r„   s   &&            r   Ú_process_visit_requestrr  ¯  s^  € à—‘˜
Ó#×)Ð) r×0Ñ0Ó2€HßØÐ&Ð&Ð&Ø�G‰G�GÓ×"Ð" €EßØ�ˆÜ�hÓ€DÜ˜Ó×-Ð- ¨"¥€EÜ�w‰w�|‰|œD .°+Ó>€HÜ�g‰g�l‰lœ4 Ó0€GØ€EØ€DØ�eÔð	3Ü$ XÓ4ˆDßÜ—’˜H¨tÕ4Ü—g‘g—l‘l 8Ð-@À5Õ-HÓI�Ü˜#˜s¨W×5Õ5¸Ø—G‘G˜D”M÷ 6à—‘˜f k°6¼2¿7¹7¿?¹?È3ÔPTÓ;UÐWaÐckÐlÕmà—‘Ð3Õ4ð ˜EÔ!ð	9Ü% hÓ5ˆDßÜ—’˜G¨dÕ3Ü—g‘g—l‘l 7Ð,EÈÕ,MÓN�Ü˜#˜s¨W×5Õ5¸Ø—G‘G˜D”M÷ 6à—‘˜fÐ&7¸ÄÇÁÇÁÐQTÔVZÓA[Ð]gÐiqÐrÕsà—‘Ð9Õ:ð ¦T�$—)‘)˜D“/Ð1Ð1¨rÐ1Ð1÷) 6×5Ð5ûô
 ô 	3Ø�K‰KÐ-°Õ1×2Ò2ûð	3ú÷ 6×5ûô
 ô 	9Ø�K‰KÐ3°aÕ7×8Ñ8ûð	9úsp   ÃA(J- Å JÅAJ- ÆJ- Æ.A(K1 ÈKÈ(AK1 É*K1 ÊJ*	Ê$	J- Ê-KÊ8KËKËK.	Ë)K1 Ë1LË<LÌL)r@   )rÜ   õ   é�žæ´²çŒªç˜ŸrÝ   u	   å�£è¹„ç–«rÞ   rß   rà   rá   u	   ä¼ªç‹‚çŠ¬u	   çŒªè…¹æ³»õ   æµ�è¡Œæ€§è…¹æ³»u   ç»†å°�u   çŠ¬ç˜Ÿu   çŒ«ç˜Ÿu	   é©¬ç«‹å…‹u	   æ³•æ°�å›Šu   é¸­ç˜Ÿu   åŠ¨ä¿�rÛ   u   å…½åŒ»u   å…½ç”¨u   å…½è�¯u   ç•œç‰§u   å…»æ®–õ   æ°´äº§õ   å® ç‰©)rã   u   ç¾¿åœ£ÚYeasen)ræ   u	   å®�æ—¥åŒ»u	   å®�ç”Ÿç‰©)u   åº·ä¸ºrè   ÚCWBIO)u   è¿‘å²¸ré   ÚNovoprotein)rë   u   è‰¾å�šæ³°å…‹ÚAbclonal)r´  u   ç«žå¯¹u   å¯¹æ‰‹u   å“�ç‰Œu   è´§å�·u   å�‹å•†u   ç«žäº‰)ÚP526ÚQV110ÚQ811zR333-c1ÚQ711)NNF)NFN)$u   ä¸­å›½rÐ  rÑ  rÒ  rÓ  rÕ  rÖ  râ  rÚ  r×  rÛ  rØ  rÙ  rÜ  rá  rà  rÞ  u   æ˜†æ˜Žu   æ¸©å·žu   å�ˆè‚¥rß  rÝ  rÔ  u   ä¸­å±±râ  rã  õ   æ±Ÿè‹�u   å±±ä¸œr  u   æ¹–åŒ—u   æ¹–å�—u   å››å·�u   ç¦�å»ºu   å®‰å¾½u   æ²³å�—u	   é™•è¥¿çœ�)!u   ç”Ÿç‰©ç§‘æŠ€è‚¡ä»½æœ‰é™�å…¬å�¸u   ç”Ÿç‰©æŠ€æœ¯è‚¡ä»½æœ‰é™�å…¬å�¸u   ç”Ÿç‰©å·¥ç¨‹è‚¡ä»½æœ‰é™�å…¬å�¸u$   ç”Ÿç‰©åŒ»è�¯ç§‘æŠ€è‚¡ä»½æœ‰é™�å…¬å�¸u   ç”Ÿç‰©ç§‘æŠ€æœ‰é™�è´£ä»»å…¬å�¸u   ç”Ÿç‰©æŠ€æœ¯æœ‰é™�å…¬å�¸u   ç”Ÿç‰©ç§‘æŠ€æœ‰é™�å…¬å�¸u   åŒ»ç–—ç§‘æŠ€è‚¡ä»½æœ‰é™�å…¬å�¸u!   åŒ»å­¦æ£€éªŒå®žéªŒå®¤æœ‰é™�å…¬å�¸u   åŒ»å­¦æ£€éªŒæœ‰é™�å…¬å�¸u   åŸºå› æŠ€æœ¯è‚¡ä»½æœ‰é™�å…¬å�¸u   æŠ€æœ¯è‚¡ä»½æœ‰é™�å…¬å�¸r†  r‡  rˆ  u   ç§‘å­¦æŠ€æœ¯ä¸­å¿ƒu   ç§‘å­¦ç ”ç©¶é™¢u   ç”Ÿç‰©ç§‘æŠ€u   ç”Ÿç‰©æŠ€æœ¯u   åŒ»ç–—å™¨æ¢°u   åŒ»å­¦æ£€éªŒu   ç”Ÿç‰©åŒ»è�¯u   é›†å›¢æœ‰é™�å…¬å�¸u	   ç ”ç©¶é™¢u	   ç ”ç©¶æ‰€u   æ£€éªŒä¸­å¿ƒu   é™„å±žç¬¬ä¸€åŒ»é™¢u   é™„å±žåŒ»é™¢u   äººæ°‘åŒ»é™¢rÆ   õ   åŒ»é™¢õ   å¤§å­¦u   å­¦é™¢>   rÆ   rÇ   rÀ   r²   r¹   r¸   r€  õ   å“�è´¨õ   åŸºå› r�  rÄ   rº   r·   r³   rÅ   õ   ç”Ÿäº§rÁ   rµ   rÃ   rÂ   r¶   r´   r¼   r¿   )NFNé   ró   )r   )NNFr   )u   æ�­é…�è§„åˆ™u   é…�æ–¹/ä½“ç³»u   åŒ…è£…/æ ‡ç­¾u   äº¤ä»˜/ç‰©æµ�u   è´¨æ£€/æ–‡ä»¶u   ä»·æ ¼/è´¦æœŸr•  )rV  )rs  rÜ   ÚasfÚasfv)rà   u   çŒªç¹�æ®–ä¸Žå‘¼å�¸ç»¼å�ˆå¾�ÚprrsÚprrsv)rá   ÚpcvÚpcv2u	   çŒªåœ†çŽ¯)rÝ   ÚcsfÚcsfvu   å�¤å…¸çŒªç˜Ÿ)rO  ÚpedÚpedvrt  u	   èƒƒè‚ ç‚ŽÚtgevu   è½®çŠ¶)rÞ   ÚaivÚh5Úh7Úh9u   ç¦½æµ�æ„Ÿç—…æ¯’)rQ  Úmtbu   ç»“æ ¸åˆ†æž�æ�†è�ŒrÒ  )Úhpvu   äººä¹³å¤´ç˜¤u	   å®«é¢ˆç™Œ)Úhcvu   ä¸™è‚�u   ä¸™åž‹è‚�ç‚Ž)Úsnpu   åŸºå› åˆ†åž‹u   çª�å�˜æ£€æµ‹u   ä½�ç‚¹)ÚmicrornaÚmirnaz	micro rnau   å°�rna)u   ç†”è§£æ›²çº¿rW  Úhrmu   ç†”è§£)u   ç›´æ‰©u   ç²ªä¾¿ç›´æ‰©u	   å…�æ��å�–u   ç²—æ��u   ç²ªä¾¿)u	   å…¨é¢„æ··u   é¢„æ··Úpremixu   å�•ç®¡)rX  õ	   çŽ¯ä»‹å¯¼rY  u   æŸ“æ–™)rX  r�  rY  u   æŽ¢é’ˆ)u   å…¬å�«u	   å‘¼å�¸é�“u   æµ�æ„ŸÚrsvu	   è…ºç—…æ¯’u   è¯ºå¦‚)rÛ   u   çŒªç—…u   ç¦½ç—…u   ç‰›ç¾Šrv  ru  >   ÚdnaÚkitr   r�  ÚrnaÚtaqÚpureõ   é…¶õ   æ��å�–rÚ  õ   è¯•å‰‚)r   r@   N)rP  z.htmrX  rÜ  z.csvz.jsonrÀ  )u   æ‹œè®¿u   è®¿å‰�r¼  u	   å‡†å¤‡è§�u   åŽ»è§�u   è¦�è§�)r@   rà  )T)r…  )é   )¥Ú__doc__rû  rÆ  r   r   ræ  rã  Úurllib.requestra  r   ÚdirnameÚabspathÚ__file__rË  rŽ   r$   r   rÈ  rW  rÅ  r   rJ   rp   rW   rg   r4   r¹  r   r*   r0   r8   rU   rX   rZ   r_   rc   re   rh   rj   rl   ra   r…   rŠ   r‘   rž   r¤   r«   r±   rÌ   rÑ   rÚ   r  r  r  r  r  r/  rx  r|  r}  r  rƒ  r_  r³  r`  r_  r­   rÌ  r¸  rj  ÚKB_CHUNKÚKB_CHUNKS_PER_FILErk  ri  rº  Ú
KB_GENERICr¼  rØ  rÕ  rÙ  rÞ  rè  rñ  r	  r  r  r  r  r2  rC  r‚  r‹  rŽ  r�  r”  r  rÔ  r×  rÝ  rð  ró  rô  r›  rø  rþ  r  rš  r"  r$  r»  rÇ  r4  rB  rF  rN  rp  r]  r„  r–  r†  r^  rÉ  rÈ  r²  r¶  rÃ  rÆ  rÉ  rV  rÍ  rÎ  r©  r*  r0  r.  r1  r7  rB  rF  rM  rc  ri  rl  rn  rx  r~  r�  r–  r   r¥  r¨  r°  r¹  r½  rÎ  rÚ  rë  rÕ  rÿ  r!  r<  rG  rW  rk  rr  rô   r1   r   Ú<module>r°     s  ðñ
ó Û 	Û Û 	Û Û Û à	‡w�w‡��r—w‘w—‘ r§w¡w§¡°xÓ'@ÓAÓB€Ø�7‰7�<‰<˜˜hÓ'€à�w‰w×!Ñ!Ð"^Ó_€Ø�7‰7�<‰<˜ gÓ.€Ø�W‰W�\‰\˜,¨Ó5€
Ø�w‰w�|‰|˜HÐ&9Ó:€Ø—7‘7—<‘< Ð*?Ó@Ð ØÐ Ø—g‘g—l‘l 8Ð-EÓFÐ Ø—7‘7—<‘< Ð*AÓBÐ Ø€à�N D¨.¸&ÐB]Ð^€
ò
ò
ò)ò
õò@
ò	òIò.òò
ò
ò2ò
ò!ò!òð4 €	ò#ò8!ò([ðl�(ð l˜Hð l hð l°ð l¸(ð lÀHð lÈhð lÐX`ð lÐbjð lØðlØ$ðlØ&.ðlØ08ðlØ:BðlØDLðlØNVðlØX`ðlØbjðlàðlà$ðlà&.ðlà08ðlà:BðlàDLðlàNVðlàX`ðlàbjðlð ðlð %ðlð '/ðlð 19ðlð ;Cðlð EMðlð OWðlð Yaðlð ckðlð ð	lð %ð	lð '/ð	lð 19ð	lð ;Cð	lð EMð	lð OWð	lð Yað	lð ckð	l€òò$ð& ó zð€ðØ�+˜xÐ(ðàÓ,ðð �+˜zÐ*ðð ˆx˜Ð"ð	ð
 Ó2ðð ˆx˜Ð#ðð Ó7ðð Ó=ðð �XÐ/Ð0ðð Ó@ðð ˆx˜Ð!ðð ˆxˆjðð �+˜zÐ*ðð ˆxˆjðð �+�ðð  ˆxˆjð!ð" �+˜zÐ*ð#ð$ �+˜zÐ*Ø�^Ð$ñ'Ð ó, \Ð ð Ó=Ø�'�ðÐ ð
 Ð õ?õDl/ñ`UÐ ñxÐ óJ€òõ&@òFð =€Ø:€	ó 
à	�‰�‰�dÐ/Ó	0€Ø—‘—‘˜X Ó7€Ø€Ø€ØÐ Ø€	Ø€Ø�A�v˜tÐ
$€ðhˆhð h˜ð h (ð h¨Hð h°hð hÀð hÈ(ð hÐT\ð hÐ^fð hÐhpð hØðhØ ðhØ"*ðhØ,4ðhØ6>ðhØ@HðhØJRðhØT\ðhØ^fðhØhpðhàðhà ðhà"*ðhà,4ðhà6>ðhà@HðhàJRðhàT\ðhà^fðhàhpðhð ðhð !ðhð #+ðhð -5ðhð 7?ðhð AIðhð KSðhð U]ðhð _gðh€
òð  €ò òFð$r�ð r˜8ð r Xð r¨xð r¸ð rÀ8ð rÈXð rÐW_ð rÐaið rÐksð rØðrØ#ðrØ%-ðrØ/7ðrØ9AðrØCKðrØMUðrØW_ðrØaiðrØksðràðrà#ðrà%0ðrà2:ðrà<DðràFNðràPXðràZeðràgrðrð ðrð *ðrð ,7ðrð 9Aðrð CKðrð MUðrð W_ðrð aiðrð ksðrð ð	rð $ð	rð &.ð	rð 08ð	rð :Bð	rð DLð	rð NVð	rð X`ð	rð bjð	rð ltð	rð
 ðrð
 $ðrð
 &.ðrð
 08ðrð
 :Bðrð
 DLðrð
 NVðrð
 X`ðrð
 bjðrð
 ltðrð  ðrð "-ðrð /=ðrð ?Jðrð LWðrð Ydðrð fqðr€ò!òHõ"<ð@ €	Ø€òò@7ò(ðV "*Ð4FÐPTô $ õNu/òvðD €òò,ò8õ JJòX	òò#ðT —7‘7—<‘< Ð*NÓOÐ ó IÐ òò òLòõ CòLC òL$ð$ �, Ð#5°xÐARÐT[Ñ]oÑqxñ  {Lñ  NUð  Vð€
óóö&ö*
ö+ð*ØÓ7ðàÓHðð Ó4ðð Ó7ð	ñ
 ÓYðð ÓJðð �+™uÐ%ðñ Ó;ðñ 
Ó/ðñ 
Ó,ðñ 
‰E‘8Ððñ 
Ó<ðñ Ó=ðñ Ó9ðñ ÓVðñ  ÓBð!ñ" ÓEð#ñ$ ÓEÙ-Ó/nØÓVñ)€ö0TðpÙ‘+�ðÙ +©k¨]ðá
‰^™YÐ'ðá)7¹&¸ðñ ‘+™~Ð.ðñ 19¹;ÉÐ:Wðñ ™�zð	ñ $,Ñ.?Ð-@ð	ñ
 ‰~Ððñ
 !/±°
ðñ ‘+�ðñ !,©k¨]ðñ ‘^Ð$ðñ '/±°ðñ ‘(�ðñ ‘Ððñ "(©.Ð)9ðñ Ñ Ð!ñ€ó f€óó$7ótó:ö&öTón`óF
óñ I€ñ R€ó(óóVðt Ÿ™Ÿ™ XÑ/FÓGÐ ó	óóó:,Zó^ ó.ö 1öhö #ö öö6jó.ó8:ó@"$óJó@+$ó\gó
ó ó6'ó$#ó*ó&ó$ñ> ñ  ~Ùñ  jÙñ  rÙñ  rð	€óq3óhC0óLFóRyõx(2r1   