Ë
    ¸¬ujI/  ã                   ó   — 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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%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.nqs.gov.cn/xwdt/tzgg)
PowerCMS
åˆ—è¡¨: xwdt/tzgg(ç¬¬1é¡µ) + xwdt/tzgg_{N}(N>=2), é“¾æŽ¥ /xwdt/tzgg/content_{id}.html
è¯¦æƒ…: meta ArticleTitle + div.conTxt æ­£æ–‡ (é™„ä»¶é“¾æŽ¥åœ¨æ­£æ–‡å†…)
é    N)ÚBeautifulSoupzhttp://www.nqs.gov.cnu"   ç¬¬ä¸ƒå¸ˆèƒ¡æ�¨æ²³å¸‚-é€šçŸ¥å…¬å‘Šu   æ–°ç–†zcrawl_nqs_tzgg.pyz/mnt/data/search.dbz
/xwdt/tzggzkMozilla/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«      } | j                  dd«      j                  dd«      } t        j                  d	d| «      } t        j                  d
d| «      } t        j                  dd| «      } | j                  «       S )NÚ u   â€‹u   â€Œu   â€�u   ï»¿õ   Â ú u   ã€€u   ^[\sÂ·\u00b7ã€€]+u/   [\s\u200b]*(?:ç‚¹å‡»æ•°|ç‚¹å‡»)[:ï¼š]?\s*\d*.*$ú\s+)Úhtml_libÚunescapeÚreplaceÚreÚsubÚstrip)Úts    ú#/root/gov_crawler/crawl_nqs_tzgg.pyÚclean_titler   5   s²   € ÙØÜ×Ñ˜!Ó€AØ	�	‰	�(˜BÓ×'Ñ'¨°"Ó5×=Ñ=¸hÈÓK×SÑSÐT\Ð^`Óa€AØ	�	‰	�&˜#Ó×&Ñ& x°Ó5€Aä
�‰Ð# R¨Ó+€Aä
�‰ÐAÀ2ÀqÓI€AÜ
�‰ˆv�s˜AÓ€AØ�7‰7‹9Ðó    c                 ó  — |dk(  rt         t        z   }nt         › t        › d|› �}t        d«      D ]ž  }	 | j                  |t        d¬«      }|j
                  xs d|_        |j                  dk(  r&t        |j                  «      dkD  r|j                  c S t        d	|› d
|j                  › d|dz   › d�d¬«       t        j                  d«       Œ  y# t        $ r$}t        d	|› d|› d|dz   › d�d¬«       Y d }~Œ@d }~ww xY w)Nr   Ú_é   é   ©ÚheadersÚtimeoutúutf-8éÈ   éô  z  list page z status ú (try ú)T©Úflushz error: é   r
   )ÚBASE_URLÚLIST_DIRÚrangeÚgetÚHEADERSÚapparent_encodingÚencodingÚstatus_codeÚlenÚtextÚprintÚ	ExceptionÚtimeÚsleep)ÚsessionÚpageÚurlÚattemptÚrÚes         r   Ú
fetch_listr;   C   sþ   € Øˆq‚yÜœÑ!‰ä�
œ8˜* A d VÐ,ˆÜ˜“8ò 	ˆð	RØ—‘˜C¬¸"�Ó=ˆAØ×,Ñ,Ò7°ˆAŒJØ�}‰} Ò#¬¨A¯F©F«°cÒ(9Ø—v‘v’Ü�L   h¨q¯}©}¨o¸VÀGÈAÁIÀ;ÈaÐPÐX\Õ]ô 	�
‰
�1�ð	ð øô ò 	RÜ�L   h¨q¨c°¸À¹	°{À!ÐDÈD×QÒQûð	Rús   ´ACÂ$CÃ	C?ÃC:Ã:C?c                 óF  — g }t        j                  d| t         j                  t         j                  z  «      D ]”  }|j	                  d«      }t        j                  |j	                  d«      «      }t        |«      }|rt        |«      dk  rŒTt        j                  j                  t        t        z   dz   |«      }|j                  ||f«       Œ– |sÏt        j                  d| t         j                  t         j                  z  «      D ]–  }|j	                  d«      }t        j                  dd|j	                  d«      «      }t        |«      }|rt        |«      dk  rŒVt        j                  j                  t        t        z   dz   |«      }|j                  ||f«       Œ˜ |S )	Nz3href="(/xwdt/tzgg/content_\d+)"[^>]*title="([^"]*)"r   é   é   r   z5<a[^>]*href="(/xwdt/tzgg/content_\d+)"[^>]*>(.*?)</a>ú<[^>]+>r
   )r   ÚfinditerÚSÚIÚgroupr   r   r   r/   ÚurllibÚparseÚurljoinr'   r(   Úappendr   )Ú	html_textÚitemsÚmÚhrefÚtxtÚabs_urls         r   Ú
parse_listrN   U   sO  € Ø€EÜ�[‰[Ø>Ø”2—4‘4œ"Ÿ$™$‘;óò 
%ˆð �w‰w�q‹zˆÜ×Ñ §¡¨£
Ó+ˆÜ˜#ÓˆÙ”c˜#“h ’lØÜ—,‘,×&Ñ&¤x´(Ñ':¸SÑ'@À$ÓGˆØ�‰�g˜s�^Õ$ð
%ñ Ü—‘ØDØ”r—t‘tœbŸd™d‘{ó
ò 
	)ˆAð —7‘7˜1“:ˆDÜ—&‘&˜ R¨¯©°«Ó4ˆCÜ˜cÓ"ˆCÙœ#˜c›( Qš,ØÜ—l‘l×*Ñ*¬8´hÑ+>ÀÑ+DÀdÓKˆGØ�L‰L˜' 3˜Õ(ð
	)ð €Lr   c                 óð  — d}d}d}t         �r,t        | d«      }|j                  ddt        j                  dt        j                  «      i¬«      }|r|j                  d«      rt        |d   «      }|j                  ddt        j                  dt        j                  «      i¬«      }|rM|j                  d«      r<|d   j                  «       }t        j                  d	|«      }	|	r|	j                  d
«      }|j                  dt        j                  dt        j                  «      ¬«      }
|
rt        |
«      }|sAt        j                  d| t        j                  «      }|rt        |j                  d«      «      }|sIt        j                  d| t        j                  t        j                  z  «      }|r|j                  d
«      }|s)t        j                  d	| «      }|r|j                  d
«      }|||fS )Nr
   úhtml.parserÚmetaÚnameÚArticleTitle)ÚattrsÚcontentÚPubDatez(\d{4})-(\d{2})-(\d{2})r   ÚdivÚconTxt)Úclass_z;<meta\s+name\s*=\s*"ArticleTitle"\s*content\s*=\s*"([^"]*)"r   z2<div[^>]*class="[^"]*conTxt[^"]*"[^>]*>(.*?)</div>)r   Úfindr   ÚcompilerB   r*   r   r   ÚmatchrC   ÚstrÚsearchrA   )rH   Úpage_urlÚtitleÚdateÚcontent_htmlÚsoupÚmtÚmdÚdÚdmÚcdrJ   s               r   Úparse_detailri   r   s“  € Ø€EØ€DØ€LÞÜ˜Y¨Ó6ˆØ�Y‰Y�v f¬b¯j©j¸Ì"Ï$É$Ó.OÐ%PˆYÓQˆÙ�"—&‘&˜Ô#Ü  9¡Ó.ˆEØ�Y‰Y�v f¬b¯j©j¸ÄRÇTÁTÓ.JÐ%KˆYÓLˆÙ�"—&‘&˜Ô#Ø�9‘×#Ñ#Ó%ˆAÜ—‘Ð4°aÓ8ˆBÙØ—x‘x “{�Ø�Y‰Y�u¤R§Z¡Z°	¼2¿4¹4Ó%@ˆYÓAˆÙÜ˜r›7ˆLÙÜ�I‰IÐTÐV_Ôac×aeÑaeÓfˆÙÜ §¡¨£
Ó+ˆEÙÜ�I‰IÐKÈYÔXZ×X\ÑX\Ô_a×_cÑ_cÑXcÓdˆÙØŸ7™7 1›:ˆLÙÜ�I‰IÐ0°)Ó<ˆÙØ—7‘7˜1“:ˆDØ�$˜Ð$Ð$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>rP   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=   r?   r
   u   ^é™„ä»¶[:ï¼š]\s*ú?r   u   é™„ä»¶Ú__LINK__Ú__z	<a href="z" target="_blank">z</a>)rC   r   r   r   r   r   ÚosÚpathÚbasenameÚsplitrD   rE   rF   rG   r/   )	rJ   rK   ÚinnerrL   rM   ÚkeyÚattachmentsÚlink_protectr_   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   rz   )rG   rC   r/   )rJ   Ú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

r?   r   r   z&nbsp;z[\s\u200b\u200c\u200d\ufeff]+r…   rz   z__LINK__\d+__z__TBL__\d+__z[ \t]+\nz\n{3,}z	[ \t]{2,}r   )r   r   rA   rB   r   Úfind_allrT   Úpopr]   r2   r^   r~   r   r   r   r   rI   Ú	enumeraterG   ÚjoinÚsetÚadd)rU   r_   Ú_soupÚtagÚattrÚcontent2rƒ   r‡   Ú	has_tableÚpartsÚblockÚbÚplainÚkÚvÚiÚtblÚoutÚseenÚfinalÚpr€   r�   r‚   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à�	˜;Ð&Ð&øô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 (?,?,?,?,?,?,?,?,?,?)r?   r
   r   r   r    zTINSERT OR IGNORE INTO gov_search (rowid, title, site_name, summary) VALUES (?,?,?,?)TÚlockedr   )ÚexecuteÚ	SITE_NAMEÚfetchoneÚcrawler_libr£   r2   Ú
GROUP_NAMEÚSCRIPT_NAMEÚrowcountr   r   r   r   r   Ú	lastrowidÚsqlite3ÚOperationalErrorr]   r3   r4   Ústore_record)Úconnr7   r`   rU   ra   r“   ÚcurÚindustryr£   Úsummaryr:   s              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                  ó4  — dd l } | j                  «       }|j                  j                  t        «       t        j                  t        d¬«      }|j                  d«       |j                  d«       d}d}t        «       }t        dt        dz   «      D �]½  }	 t        ||«      }t        |«      }	t        d|› dt!        |	«      › d�d	¬
«       |	st        dd	¬
«        �nv|	D �]X  \  }
}|
|v rŒ|j#                  |
«       t        d«      D ]=  }	 |j%                  |
t        d¬«      }|j&                  xs d|_        |j*                  } n rt!        |«      dk  r't        ddt1        «       v rn|d d › �d	¬
«       |dz  }ŒŸt3        ||
«      \  }}}|s|}t5        ||
«      \  }}}t!        t7        j8                  dd|«      j;                  «       «      }|dk  rt        d|d d › �d	¬
«       |dz  }�Œt=        ||
||||«      }|r|dz  }t        d|d d › d|› d �d	¬
«       n|dz  }t-        j.                  d!«       �Œ[ t-        j.                  d«       �ŒÀ |j?                  «        |jA                  «        t        d"|› �d	¬
«       t        d#|› �d	¬
«       t        d$tB        › d%�d	¬
«       y # t        $ r}t        d|› d|› �d	¬
«       Y d }~ Œxd }~ww xY w# t        $ r;}t        d|
› d|dz   › d|› �d	¬
«       t-        j.                  d«       d }Y d }~�Œd }~ww xY w)&Nr   é<   )r   zPRAGMA busy_timeout=60000zPRAGMA journal_mode=WALr   zPage z fetch error: Tr$   z: found z itemszEmpty page, stop paginationr   r   r   r   z  detail error r"   z): é   r!   z  detail blocked/empty: Údtitler?   r
   é
   z  skip empty: z  + é(   z (r#   r=   u   æ–°å¢ž: u   è·³è¿‡: z=== z	 done ===)"ÚrequestsÚSessionr   Úupdater+   r­   ÚconnectÚDB_PATHr¥   r�   r)   Ú_PAGESr;   r2   r1   rN   r/   rŽ   r*   r,   r-   r0   r3   r4   ro   ri   r    r   r   r   r¯   ÚcommitÚcloser¦   )rº   Úsr°   Ú	new_countÚ
skip_countÚ	seen_urlsr6   rH   r:   rI   rM   r`   r8   r9   Údhtmlr·   Úddaterb   rU   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Õ<ÚØ#ó !	‰NˆG�UØ˜)Ñ#ØØ�M‰M˜'Ô"Ü  ›8ò 	!�ð!ØŸ™˜g¬wÀ˜ÓC�AØ!"×!4Ñ!4Ò!?¸�A”JØŸF™F�EÙð	!ñ œC ›J¨Ò,ÜÐ0¸8ÄsÃuÑ;L±ÐRWÐX[ÐY[ÐR\Ð0]Ð^ÐfjÕkØ˜a‘�
ØÜ*6°u¸gÓ*FÑ'ˆF�E˜<ÙØ�Ü$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�qŽMðC!	ôD 	�
‰
�1Žð[-ð^ 	‡K�K„MØ‡J�J„LÜ	ˆH�Y�KÐ
 ¨Õ-Ü	ˆH�Z�LÐ
!¨Õ.Ü	ˆD”�˜9Ð
%¨TÖ2øôa ò 	Ü�E˜$˜˜~¨a¨SÐ1¸Õ>Ýûð	ûô$ !ò !Ü˜O¨G¨9°F¸7À1¹9¸+ÀSÈÈÐLÐTXÕYÜ—J‘J˜q”MØ –Eûð!ús0   ÂJ)Ä9KÊ)	KÊ2KËKË	L	Ë0L	ÌL	Ú__main__)'Ú__doc__Úsysr{   r   r3   Úhtmlr   Úurllib.parserD   r­   Úbs4r   ÚImportErrorr'   r¦   r©   rª   r¾   r(   r+   Ú
_MAX_PAGESr‹   Úargvrš   ÚaÚ
startswithÚintr~   Ú
ValueErrorr/   r¿   r   r;   rN   ri   r    r¯   rÊ   Ú__name__© r   r   ú<module>rÚ      su  ðñó Û 	Û 	Û Û Û Û ðÝ!ð
 #€Ø0€	Ø€
Ø!€Ø
€Ø€ð @ØOØ'Ø˜(Ñ" SÑ(ñ	€ð €
Ù�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€òòò$ò:%òB_'òDòD?3ðD ˆzÒÙ…Fð øðM
 ò Ø‚Mðûð. ò 	Ùð	ûð
 ò 	Ùð	ús5    C- Á+C:Â'DÃ-C7Ã6C7Ã:DÄDÄDÄD