Ë
    „ž‹j†/  ã                   ó&  — d Z ddlZddlZddlZddlZddlZddlZddl	Z		 ddl
mZ dZdZdZdZdZd	Zd
ddeez   dœZdZ eej,                  «      D ]k  \  ZZej3                  d«      r	  eej7                  dd«      d   «      ZŒ4edk(  sŒ:edz    eej,                  «      k  sŒS	  eej,                  edz      «      ZŒm edk\  rendZd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'e(dk(  r e'«        yy# e$ r dZY ŒÓw xY w# e$ r Y Œ´w xY w# e$ r Y Œ¿w xY w)uº  
æ±Ÿè‹�ä¸­æ³°æ£€æµ‹æ£€éªŒ - å®‰å…¨è¯„ä»·æŠ¥å‘Šå…¬ç¤º (www.zhongtaianquan.com/gsgg/pingjiabaogaogongshi/anquanpingjiabaogaogongs/)
è‡ªç ” PHP (dedecms-like, /plus/count.php é˜…è¯»æ•°)
åˆ—è¡¨: æ �ç›®æ ¹URL(ç¬¬1é¡µ) + list_70_{N}.html, æ¯�é¡µ8æ�¡, å…±25é¡µ
      é“¾æŽ¥ /gsgg/.../{YYYY}/{MMDD}/{id}.html, titleå±žæ€§=å®Œæ•´æ ‡é¢˜, liå†…span=æ—¥æœŸ
è¯¦æƒ…: div.news-article æ­£æ–‡(åŽ»æŽ‰ news-title æ ‡é¢˜åŒº + article-pages ä¸Šä¸€ç¯‡/ä¸‹ä¸€ç¯‡)
é    N)ÚBeautifulSoupzhttp://www.zhongtaianquan.comz4/gsgg/pingjiabaogaogongshi/anquanpingjiabaogaogongs/u%   ä¸­æ³°æ£€æµ‹-å®‰å…¨è¯„ä»·æŠ¥å‘Šå…¬ç¤ºu   ä¼�ä¸šzcrawl_zhongtaianquan_aqpj.pyz/mnt/data/search.dbzkMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36z?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8zzh-CN,zh;q=0.9)z
User-AgentÚAcceptzAccept-LanguageÚRefereré   z--pages=ú=z--pagesc                 ó  — | syt        j                  | «      } | j                  dd«      j                  dd«      j                  dd«      j                  dd«      } t        j                  dd| «      } | j                  «       S )NÚ u   â€‹u   â€Œu   â€�u   ï»¿ú\s+ú )Úhtml_libÚunescapeÚreplaceÚreÚsubÚstrip)Úts    ú./root/gov_crawler/crawl_zhongtaianquan_aqpj.pyÚclean_titler   6   so   € ÙØÜ×Ñ˜!Ó€AØ	�	‰	�(˜BÓ×'Ñ'¨°"Ó5×=Ñ=¸hÈÓK×SÑSÐT\Ð^`Óa€AÜ
�‰ˆv�s˜AÓ€AØ�7‰7‹9Ðó    c                 ó  — t        j                  d| «      }|rt|j                  d«      |j                  d«      }}t        |«      dk(  rDdt	        |dd «      cxk  rdk  r-n y	dt	        |dd «      cxk  rdk  rn y	|› d|dd › d|dd › �S y	)
u^   URL å½¢å¦‚ /anquanpingjiabaogaogongs/2026/0710/7673.html -> 2026-07-10ï¼ˆå�‘å¸ƒç›®å½•æ—¥æœŸï¼‰z/(\d{4})/(\d{4})/\d+\.htmlr   é   é   Né   é   ú-r	   )r   ÚsearchÚgroupÚlenÚint)ÚurlÚmÚyÚmmdds       r   Úextract_date_from_urlr$   ?   s˜   € ä
�	‰	Ð/°Ó5€AÙØ—'‘'˜!“*˜aŸg™g a›jˆ4ˆÜˆt‹9˜Š>˜a¤3 t¨B¨Q x£=Ô6°BÔ6àð <=ÄÀDÈÈÀHÃÔ;SÐQSÔ;Sàð �S˜˜$˜r ˜(˜ 1 T¨!¨" X JÐ/Ð/Ør   c                 ó¾   — |dk(  rt         t        z   }nt         › t        › d|› d�}| j                  |t        d¬«      }|j                  xs d|_        |j                  S )Nr   Úlist_70_z.htmlé   ©ÚheadersÚtimeoutúutf-8)ÚBASE_URLÚ	LIST_PATHÚgetÚHEADERSÚapparent_encodingÚencodingÚtext)ÚsessionÚpager    Úrs       r   Ú
fetch_listr6   I   sX   € Øˆq‚yÜœÑ"‰ä�
œ9˜+ X¨d¨V°5Ð9ˆØ�‰�C¤°"ˆÓ5€AØ×$Ñ$Ò/¨€A„JØ�6‰6€Mr   c                 óÔ  — g }t        j                  d| t         j                  t         j                  z  «      D ]¬  }|j	                  d«      }|j	                  d«      }|j	                  d«      j                  «       }t        |«      }|r|}|j                  d«      s$t        j                  j                  t        |«      }t        |«      }|sŒ–|sŒ™|j                  |||f«       Œ® |S )Nzy<a href="([^"]*/anquanpingjiabaogaogongs/\d{4}/\d{4}/\d+\.html)" title="([^"]*)"[^>]*>.*?<span>(\d{4}-\d{2}-\d{2})</span>r   r   é   Úhttp)r   ÚfinditerÚSÚIr   r   r$   Ú
startswithÚurllibÚparseÚurljoinr,   r   Úappend)Ú	html_textÚitemsr!   ÚhrefÚ
full_titleÚdateÚurl_dateÚtitles           r   Ú
parse_listrI   S   sÅ   € Ø€EÜ�[‰[ð 	EØ”2—4‘4œ"Ÿ$™$‘;óò .ˆð �w‰w�q‹zˆØ—W‘W˜Q“Zˆ
Ø�w‰w�q‹z×ÑÓ!ˆÜ(¨Ó.ˆÙØˆDØ�‰˜vÔ&Ü—<‘<×'Ñ'¬°$Ó7ˆDÜ˜JÓ'ˆÚ’TØ�L‰L˜$  tÐ,Õ-ð.ð €Lr   c           	      ór  — d}d}d}t         �r?t        | d«      }|j                  dt        j                  dt        j                  «      ¬«      }|rü|j                  dt        j                  dt        j                  «      ¬«      }|rs|j                  d«      }|rt        |j                  «       «      }t        j                  d|j                  «       «      }	|	r|	j                  d	«      }|j                  «        |j                  dt        j                  d
t        j                  «      ¬«      }
|
r|
j                  «        t        |«      }|sVt        j                  d| t        j                  «      }|r/t        t        j                  dd|j                  d	«      «      «      }|s8t        j                  d| t        j                  «      }|r|j                  d«      }|sSt        j                  d| «      }|r|j                  d	«      }n)t        j                  d| «      }|r|j                  d	«      }|||fS )Nr	   úhtml.parserÚdivznews-article)Úclass_z
news-titleÚh1u"   æ—¥æœŸ[:ï¼š]\s*(\d{4}-\d{2}-\d{2})r   zarticle-pagesz<h1>(.*?)</h1>ú<[^>]+>z9<div class="news-article">(.*?)<div class="article-pages"r   z(\d{4}-\d{2}-\d{2}))r   Úfindr   Úcompiler<   r   Úget_textr   r   Ú	decomposeÚstrr;   r   )rB   Úpage_urlrH   rF   Úcontent_htmlÚsoupÚnaÚntrN   ÚdmÚapr!   s               r   Úparse_detailr\   g   s«  € Ø€EØ€DØ€LÞÜ˜Y¨Ó6ˆØ�Y‰Y�u¤R§Z¡Z°ÄÇÁÓ%FˆYÓGˆÙØ—‘˜¤r§z¡z°-ÄÇÁÓ'F�ÓGˆBÙØ—W‘W˜T“]�ÙÜ'¨¯©«Ó6�EÜ—Y‘YÐDÀbÇkÁkÃmÓT�ÙØŸ8™8 A›;�DØ—‘”Ø—‘˜¤r§z¡zÐ2BÄBÇDÁDÓ'I�ÓJˆBÙØ—‘”Ü˜r›7ˆLÙÜ�I‰IÐ'¨´B·D±DÓ9ˆÙÜ¤§¡ z°2°q·w±w¸q³zÓ BÓCˆEÙÜ�I‰IÐRÐT]Ô_a×_cÑ_cÓdˆÙØŸ7™7 1›:ˆLÙÜ�I‰IÐ;¸YÓGˆÙØ—7‘7˜1“:‰Dä—	‘	Ð0°)Ó<ˆAÙØ—w‘w˜q“z�Ø�$˜Ð$Ð$r   c           
      ó
  ‡‡‡‡— | sddg fS t        j                  dd| t         j                  ¬«      } t        j                  dd| t         j                  ¬«      } t        j                  dd| t         j                  t         j                  z  ¬«      } t        j                  dd| t         j                  t         j                  z  ¬«      } t        rQ	 t	        | d«      }|j                  d	«      D ]%  }d
D ]  }|j                  j                  |d «       Œ  Œ' t        |«      } | }t        j                  dd|t         j                  ¬«      }g Ši Šˆˆˆfd„}t        j                  d||t         j                  t         j                  z  ¬«      }g Šˆfd„}t        j                  d||t         j                  t         j                  z  ¬«      }t        j                  d| t         j                  «      rdnd}t        j                  dd|t         j                  ¬«      }t        j                  dd|t         j                  ¬«      }t        j                  dd|t         j                  ¬«      }g }	|j                  d«      D ]ï  }
|
j                  «       }|sŒt        j                  dd|«      }t        j                  |«      }|j                  dd«      j                  dd«      }t        j                  dd|«      }|sŒ~‰j!                  «       D ]  \  }}|j                  ||«      }Œ t#        ‰«      D ]  \  }}|j                  d|› d�|«      }Œ |	j%                  |j                  «       «       Œñ dj'                  |	«      }‰j!                  «       D ]  \  }}|j                  ||«      }Œ t#        ‰«      D ]  \  }}|j                  d|› d�|«      }Œ t        j                  dd|«      }t        j                  d d|«      }t        j                  |«      }t        j                  d!d|«      }t        j                  d"d|«      }t        j                  d#d|«      }t)        «       }g }|j                  d«      D ]X  }t        j                  d$dt        j                  dd|«      «      }|sŒ2||v rŒ7|j+                  |«       |j%                  |«       ŒZ dj'                  |«      j                  «       }||‰fS # t        $ r Y �Œâw xY w)%Nr	   r   z
<!--.*?-->)Úflagsz<meta[^>]*>z<script[^>]*>.*?</script>z<style[^>]*>.*?</style>rK   T)ÚstyleÚclassÚlangÚdirÚalignÚvalignÚwidthÚheightÚborderÚcellpaddingÚcellspacingz;<img[^>]*src="[^"]*fileTypeImages/icon_[a-z]+\.gif"[^>]*/?>c                 ó  •— | j                  d«      }| j                  d«      }t        j                  dd|«      }t        j                  |«      j                  «       }t        j                  dd|«      j                  «       }|s5t        j                  j                  |j                  d«      d   «      xs d}t        j                  j                  ‰|«      }‰j                  ||f«       d	t        ‰«      › d
�}d|› d|› d�‰|<   |S )Nr   r   rO   r	   u   ^é™„ä»¶[:ï¼š]\s*ú?r   u   é™„ä»¶Ú__LINK__Ú__z	<a href="z" target="_blank">z</a>)r   r   r   r   r   r   ÚosÚpathÚbasenameÚsplitr>   r?   r@   rA   r   )	r!   rD   ÚinnerÚtxtÚabs_urlÚkeyÚattachmentsÚlink_protectrU   s	         €€€r   Ú
_link_replz html_to_text.<locals>._link_repl§   sè   ø€ Ø�w‰w�q‹zˆØ—‘˜“
ˆÜ�f‰f�Z  UÓ+ˆÜ×Ñ Ó$×*Ñ*Ó,ˆÜ�f‰fÐ(¨"¨cÓ2×8Ñ8Ó:ˆÙÜ—'‘'×"Ñ" 4§:¡:¨c£?°1Ñ#5Ó6ÒB¸(ˆCÜ—,‘,×&Ñ& x°Ó6ˆØ×Ñ˜G S˜>Ô*Øœ˜\Ó*Ð+¨2Ð.ˆØ'¨ yÐ0BÀ3À%ÀtÐLˆ�SÑØˆ
r   z&<a\s[^>]*href="([^"]+)"[^>]*>(.*?)</a>c                 óh   •— ‰j                  | j                  d«      «       dt        ‰«      dz
  › d�S )Nr   Ú__TBL__r   rm   )rA   r   r   )r!   Útable_protects    €r   Ú	_tbl_replzhtml_to_text.<locals>._tbl_repl·   s3   ø€ Ø×Ñ˜QŸW™W Q›ZÔ(Øœ˜]Ó+¨AÑ-Ð.¨bÐ1Ð1r   z<table[^>]*>.*?</table>z<table[^>]*>r   z</p>z</p>

z	<br\s*/?>ú
z(</?(?:span|font|o:p|st1?:[a-z]+)\b[^>]*>z

rO   õ   Â r   z&nbsp;z[\s\u200b\u200c\u200d\ufeff]+rz   rm   z__LINK__\d+__z__TBL__\d+__z[ \t]+\nz\n{3,}z	[ \t]{2,}r
   )r   r   r;   r<   r   Úfind_allÚattrsÚpoprT   Ú	Exceptionr   rq   r   r   r   r   rC   Ú	enumeraterA   ÚjoinÚsetÚadd)ÚcontentrU   Ú_soupÚtagÚattrÚcontent2rx   r|   Ú	has_tableÚpartsÚblockÚbÚplainÚkÚvÚiÚtblÚoutÚseenÚfinalÚpru   rv   rw   r{   s    `                    @@@r   Úhtml_to_textr™   �   sC  û€ ÙØ�1�bˆyÐÜ�f‰f�] B¨´r·t±tÔ<€GÜ�f‰f�^ R¨¼¿¹Ô=€GÜ�f‰fÐ1°2°wÄbÇdÁdÌRÏTÉTÁkÔR€GÜ�f‰fÐ/°°WÄBÇDÁDÌ2Ï4É4ÁKÔP€GÝð	Ü! '¨=Ó9ˆEØ—~‘~ dÓ+ò .�ð Lò .�DØ—I‘I—M‘M $¨Õ-ñ.ð.ô ˜%“jˆGð €HÜ�v‰vØFÈÈHÜ�d‰dô€Hð €KØ€Löô �v‰vÐ?ÀÈXÔ]_×]aÑ]aÔdf×dhÑdhÑ]hÔi€Hà€Mô2ô �v‰vÐ0°)¸XÌRÏTÉTÔTV×TXÑTXÉ[ÔY€HÜ—Y‘Y˜°¼¿¹Ô>‘ÀA€Iä�v‰v�g˜z¨8¼2¿4¹4Ô@€HÜ�v‰v�l D¨(¼"¿$¹$Ô?€HÜ�v‰vÐAÀ2ÀxÔWY×W[ÑW[Ô\€Hà€EØ—‘ Ó'ò  ˆØ�K‰K‹MˆÙØÜ—‘�z 2 qÓ)ˆÜ×!Ñ! %Ó(ˆØ—‘˜f cÓ*×2Ñ2°8¸SÓAˆÜ—‘Ð7¸¸UÓCˆÙØØ ×&Ñ&Ó(ò 	 ‰DˆAˆqØ—	‘	˜!˜Q“‰Að	 ä Ó.ò 	0‰FˆAˆsØ—	‘	˜G A 3 b˜/¨3Ó/‰Að	0à�‰�Q—W‘W“YÕð ð  �+‰+�eÓ
€CØ×"Ñ"Ó$ò  ‰ˆˆ1Ø�k‰k˜!˜QÓ‰ð ä˜MÓ*ò 0‰ˆˆ3Ø�k‰k˜G A 3 b˜/¨3Ó/‰ð0ô �&‰&Ð! 2 sÓ
+€CÜ
�&‰&� " cÓ
*€Cä
×
Ñ
˜CÓ
 €CÜ
�&‰&�˜d CÓ
(€CÜ
�&‰&�˜F CÓ
(€CÜ
�&‰&�˜s CÓ
(€Cä‹5€DØ€EØ�Y‰Y�vÓò ˆÜ�f‰f�V˜R¤§¡¨
°B¸Ó!:Ó;ˆÙØØ�$‰;ØØ�‰�ŒØ�‰�Q�ðð �+‰+�eÓ
×
"Ñ
"Ó
$€Cà�	˜;Ð&Ð&øô_ ò 	Úð	ús   ÃAS7 Ó7	TÔTc                 óž  — | j                  d|t        f«      }|j                  «       ry	 d}	 ddlm}  ||«      }| j                  d|||||t        t        t        ||f
«      }|j                  dkD  ryt        j                  dd|«      }	t        j                  |	«      }	t        j                  d	d
|	«      j                  «       d d }	| j                  d|j                  |t        |	f«       yy# t
        $ r Y Œ¼w xY w# t        j                   $ r=}
dt#        |
«      v r*t%        j&                  d«       t)        | |||||«      cY d }
~
S ‚ d }
~
ww xY w)Nz7SELECT id FROM gov_raw WHERE page_url=? AND site_name=?FÚotherr   )Úclassify_industryz¨INSERT OR IGNORE INTO gov_raw (page_url, source_url, title, content, publish_date, site_name, group_name, script_name, has_table, industry) VALUES (?,?,?,?,?,?,?,?,?,?)rO   r	   r
   r   éÈ   zTINSERT OR IGNORE INTO gov_search (rowid, title, site_name, summary) VALUES (?,?,?,?)TÚlockedr8   )ÚexecuteÚ	SITE_NAMEÚfetchoneÚcrawler_librœ   r‚   Ú
GROUP_NAMEÚSCRIPT_NAMEÚrowcountr   r   r   r   r   Ú	lastrowidÚsqlite3ÚOperationalErrorrT   ÚtimeÚsleepÚstore_record)Úconnr    rH   r‡   rF   rŒ   ÚcurÚindustryrœ   ÚsummaryÚes              r   r«   r«   ï   sF  € Ø
�,‰,ÐPÐSVÔXaÐRbÓ
c€CØ
‡|�|„~ØðØˆð	Ý5Ù(¨Ó/ˆHð �l‰lð+ð �#�u˜g t¬Y¼
ÄKÐQZÐ\dÐeó	
ˆð �<‰<˜!ÒÜ—f‘f˜Z¨¨WÓ5ˆGÜ×'Ñ'¨Ó0ˆGÜ—f‘f˜V S¨'Ó2×8Ñ8Ó:¸4¸CÐ@ˆGØ�L‰LØfØ—‘ ¤y°'Ð:ôð Øøô# ò 	Ùð	ûô$ ×#Ñ#ò Ø”s˜1“vÑÜ�J‰J�qŒMÜ  c¨5°'¸4ÀÓKÕKØûð	úsF   «C< ®C- ¼B/C< Ã-	C9Ã6C< Ã8C9Ã9C< Ã<EÄ1EÅ EÅEÅEc                 ó®   — | j                  |t        d¬«      }|j                  dk(  r|j                  xs d|_        |S t        d|j                  › �«      ‚)Nr'   r(   r�   r+   zHTTP )r.   r/   Ústatus_coder0   r1   ÚRuntimeError)r3   r    r5   s      r   Úfetch_detailr´     sO   € Ø�‰�C¤°"ˆÓ5€AØ‡}�}˜ÒØ×(Ñ(Ò3¨GˆŒ
ØˆÜ
˜˜qŸ}™}˜oÐ.Ó
/Ð/r   c            
      ó|  — dd l } | j                  «       }|j                  j                  t        «       t        j                  t        d¬«      }|j                  d«       |j                  d«       d}d}t        «       }t        dt        dz   «      D �]y  }	 t        ||«      }t        |«      }	t        d|› dt!        |	«      › d�d	¬
«       |	st        dd	¬
«        �n2|	D �]  \  }
}}|
|v rŒ|j#                  |
«       	 t%        ||
«      }|j&                  j)                  dd¬«      }t+        ||
«      \  }}}|s|}t-        |
«      }|r|}n|s|}t/        ||
«      \  }}}t!        t1        j2                  dd|«      j5                  «       «      }|dk  rt        d|d d › �d	¬
«       |dz  }ŒÌt7        ||
||||«      }|r|dz  }t        d|d d › d|› d�d	¬
«       n|dz  }t9        j:                  d«       �Œ t9        j:                  d«       �Œ| |j=                  «        |j?                  «        t        d|› �d	¬
«       t        d|› �d	¬
«       t        d t@        › d!�d	¬
«       y # t        $ r}t        d|› d|› �d	¬
«       Y d }~ Œxd }~ww xY w# t        $ r#}t        d|
› d|› �d	¬
«       |dz  }Y d }~�Œ×d }~ww xY w)"Nr   é<   )r*   zPRAGMA busy_timeout=60000zPRAGMA journal_mode=WALr   zPage z fetch error: T)Úflushz: found z itemszEmpty page, stop paginationr+   r   )Úerrorsz  detail error z: rO   r	   é
   z  skip empty: r'   z  + é(   z (ú)g      Ð?g      à?u   æ–°å¢ž: u   è·³è¿‡: z=== z	 done ===)!ÚrequestsÚSessionr)   Úupdater/   r§   ÚconnectÚDB_PATHrŸ   r…   ÚrangeÚ_PAGESr6   r‚   ÚprintrI   r   r†   r´   r‡   Údecoder\   r$   r™   r   r   r   r«   r©   rª   ÚcommitÚcloser    )r¼   Úsr¬   Ú	new_countÚ
skip_countÚ	seen_urlsr4   rB   r°   rC   rt   rH   rF   r5   ÚdhtmlÚdtitleÚddaterV   rG   r‡   rŒ   Ú_Ú	plain_lenÚoks                           r   ÚmainrÑ     s¾  € ÛØ×ÑÓ€AØ‡I�I×Ñ”WÔÜ�?‰?œ7¨BÔ/€DØ‡L�LÐ,Ô-Ø‡L�LÐ*Ô+à€IØ€JÜ“€Iä�aœ !™Ó$ó +ˆð	Ü" 1 dÓ+ˆIô ˜9Ó%ˆÜ��d�V˜8¤C¨£J <¨vÐ6¸dÕCÙÜÐ/°tÕ<ÚØ$)ó 	Ñ ˆG�U˜DØ˜)Ñ#ØØ�M‰M˜'Ô"ðÜ   GÓ,�ØŸ	™	×(Ñ(¨¸Ð(ÓC�ô
 +7°u¸gÓ*FÑ'ˆF�E˜<ÙØ�Ü,¨WÓ5ˆHÙØ ‘ÙØ�Ü$0°¸wÓ$GÑ!ˆG�Y ÜœBŸF™F :¨r°7Ó;×AÑAÓCÓDˆIØ˜2Š~Ü˜ v¨c¨r { mÐ4¸DÕAØ˜a‘�
ØÜ˜d G¨V°W¸eÀYÓOˆBÙØ˜Q‘�	Ü˜˜V C R˜[˜M¨¨E¨7°!Ð4¸DÖAà˜a‘�
Ü�J‰J�tÖð?	ô@ 	�
‰
�3ŽðW+ðZ 	‡K�K„MØ‡J�J„LÜ	ˆH�Y�KÐ
 ¨Õ-Ü	ˆH�Z�LÐ
!¨Õ.Ü	ˆD”�˜9Ð
%¨TÖ2øô] ò 	Ü�E˜$˜˜~¨a¨SÐ1¸Õ>Ýûð	ûô ò Ü˜¨ y°°1°#Ð6¸dÕCØ˜a‘�
Ýûðús0   ÂI%Ã>)JÉ%	JÉ.JÊJÊ	J;ÊJ6Ê6J;Ú__main__))Ú__doc__Úsysrn   r   r©   Úhtmlr   Úurllib.parser>   r§   Úbs4r   ÚImportErrorr,   r-   r    r£   r¤   rÀ   r/   Ú
_MAX_PAGESrƒ   Úargvr“   Úar=   r   rq   Ú
ValueErrorr   rÂ   r   r$   r6   rI   r\   r™   r«   r´   rÑ   Ú__name__© r   r   ú<module>rß      sz  ðñó Û 	Û 	Û Û Û Û ðÝ!ð
 +€ØB€	Ø3€	Ø€
Ø,€Ø
€ð @ØOØ'Ø˜)Ñ#ñ	€ð €
Ù�c—h‘hÓò 
�D€A€qØ‡|�|�JÔð	Ù˜QŸW™W S¨!›_¨QÑ/Ó0‰Jð 
ˆi‹˜A ™E¡C¨¯©£MÓ1ð	Ù˜SŸX™X a¨!¡e™_Ó-‰Jð
ð " Q’‰¨A€òòòòò(%%òP]'ò@òD0ò=3ð@ ˆzÒÙ…Fð øðK
 ò Ø‚Mðûð. ò 	Ùð	ûð
 ò 	Ùð	ús5    C0 Á(C=Â$DÃ0C:Ã9C:Ã=DÄDÄDÄD