Ë
    è‡zj3  ã                   óÞ  — 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
Z
	 ddlmZ dZedz   Zdddd	d
dddœZdZdZdZdZdZddddœZdD ]I  Zej0                  j3                  e«      sŒeej0                  vsŒ.ej0                  j5                  de«       ŒK dZ eej:                  «      D ]k  \  ZZejA                  d«      r	  e!ejE                  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%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í  
é‚—æ±ŸåŒºäººæ°‘æ”¿åºœ - æ§�æ³—é•‡ - é€šçŸ¥å…¬å‘Š
http://www.hj.gov.cn/zfxxgk/zjdzfxxgk/hsz/fdzdgknr/tzgg/index.html

CMS: æ±‰ç½‘ hanweb + jpaas API åŠ¨æ€�æ¸²æŸ“
åˆ—è¡¨: GET /api-gateway/jpaas-publish-server/front/page/build/unit
      queryData: parseType=bulidstatic&webId=ohSFVDZIBzRtWYBHxfUyu&tplSetId=zMuCIPr1ttFFjmmbNGvm6
                 &pageType=column&tagId=åˆ—è¡¨ä¸€list&editType=null&pageId=BXwc2t58cn9zucOm2KYjO
      åˆ†é¡µ: paramJson={"pageNo":N,"pageSize":15} (JSON URL ç¼–ç �)
      data.html: <li><a href="/zfxxgk/.../art/2026/art_xxx.html">æ ‡é¢˜</a><span>YYYY-MM-DD</span></li>
      æ€»æ•° 621 æ�¡ / 42 é¡µ (count=621 rows=15)
è¯¦æƒ…: meta ArticleTitle + meta PubDate (YYYY-MM-DD HH:MM:SS) + div.bt-content zoom clearfix æ­£æ–‡
é    N)ÚBeautifulSoupzhttp://www.hj.gov.cnz7/api-gateway/jpaas-publish-server/front/page/build/unitÚbulidstaticÚohSFVDZIBzRtWYBHxfUyuÚzMuCIPr1ttFFjmmbNGvm6Úcolumnu   åˆ—è¡¨ä¸€listÚnullÚBXwc2t58cn9zucOm2KYjO)Ú	parseTypeÚwebIdÚtplSetIdÚpageTypeÚtagIdÚeditTypeÚpageIdu   é‚—æ±Ÿæ§�æ³—é•‡-é€šçŸ¥å…¬å‘Šu   æ±Ÿè‹�zcrawl_hj_hsz_tzgg.pyz/mnt/data/search.dbé   zkMozilla/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)ú/root/gov_crawlerr   é   z--pages=ú=z--pagesc                 óR  — | syt        j                  | «      } t        j                  dd| «      } | j	                  dd«      j	                  dd«      j	                  dd«      j	                  dd«      j	                  dd«      } t        j                  d	d| «      } | j                  «       S )
zYunescape entities + strip &middot;&nbsp; prefix + strip zero-width + collapse whitespace.Ú u   ^\s*[Â·â€¢]+\s*õ   Â ú u   â€‹u   â€Œu   â€�u   ï»¿ú\s+)Úhtml_libÚunescapeÚreÚsubÚreplaceÚstrip)Úts    ú&/root/gov_crawler/crawl_hj_hsz_tzgg.pyÚclean_titler#   M   s‘   € áØÜ×Ñ˜!Ó€AÜ
�‰Ð! 2 qÓ)€AØ	�	‰	�&˜#Ó×&Ñ& x°Ó4×<Ñ<¸XÀrÓJ×RÑRÐS[Ð]_Ó`×hÑhÐiqÐsuÓv€AÜ
�‰ˆv�s˜AÓ€AØ�7‰7‹9Ðó    c                 óJ  — dd l }d }t        |«      D ]d  }	 |xs |j                  | t        |¬«      }|j                  dk(  r|j
                  xs d|_        |c S |}t        j                  d|dz   z  «       Œf t        |t        «      r|‚|S # t        $ r}|}Y d }~ŒAd }~ww xY w)Nr   )ÚheadersÚtimeoutéÈ   zutf-8g      ø?r   )ÚrequestsÚrangeÚgetÚHEADERSÚstatus_codeÚapparent_encodingÚencodingÚ	ExceptionÚtimeÚsleepÚ
isinstance)	ÚurlÚsessionr'   Úretriesr)   ÚlastÚiÚrÚes	            r"   Úfetchr;   X   s©   € ÛØ€DÜ�7‹^ò 	"ˆð	ØÒ$˜H×)Ñ)¨#´wÈÐ)ÓPˆAØ�}‰} Ò#Ø×0Ñ0Ò;°G�”
Ø’ØˆDô 	�
‰
�3˜!˜a™%‘=Õ!ð	"ô �$œ	Ô"Øˆ
Ø€Køô ò 	Ø�Dûð	ús   –ABÁBÂ	B"ÂBÂB"c           
      ór	  ‡‡‡‡— | sddg fS 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        |«      } | }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)$z¢Convert article inner HTML to stored format:
    - keep <table> HTML intact
    - 

 between <p> blocks
    - attachment <a> links embedded with absolute URL
    r   r   z
<!--.*?-->)Úflagsz<script[^>]*>.*?</script>z<style[^>]*>.*?</style>úhtml.parserT)ÚstyleÚclassÚlangÚdirÚalignÚvalignÚwidthÚheightÚborderÚcellpaddingÚcellspacingNc                 ó:  •— | 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                  ‰t        j                  |«      «      }‰j                  ||f«       d	t        ‰«      › d
�}d|› d|› d�‰|<   |S )Nr   é   ú<[^>]+>r   u   ^é™„ä»¶[:ï¼š]\s*ú?r   u   é™„ä»¶Ú__LINK__Ú__z	<a href="z" target="_blank">z</a>)Úgroupr   r   r   r   r    ÚosÚpathÚbasenameÚsplitÚurllibÚparseÚurljoinÚappendÚlen)	ÚmÚhrefÚinnerÚtxtÚabs_urlÚkeyÚattachmentsÚlink_protectÚpage_urls	         €€€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´×1BÑ1BÀ4Ó1HÓIˆØ×Ñ˜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   rO   )rX   rP   rY   )rZ   Ú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

rL   r   r   z&nbsp;z[\s\u200b\u200c\u200d\ufeff]+re   rO   z__LINK__\d+__z__TBL__\d+__z[ \t]+\nz\n{3,}z	[ \t]{2,}r   )r   r   ÚSÚIr   Úfind_allÚattrsÚpopÚstrr0   ÚsearchrT   r    r   r   r   ÚitemsÚ	enumeraterX   ÚjoinÚsetÚadd)Úcontentrb   Ú_soupÚtagÚattrÚcontent2rc   rg   Ú	has_tableÚpartsÚblockÚbÚplainÚkÚvr8   ÚtblÚoutÚseenÚfinalÚpr_   r`   ra   rf   s    `                    @@@r"   Úhtml_to_textr†   j   s  û€ ñ Ø�1�bˆyÐÜ�f‰f�] B¨´r·t±tÔ<€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Ø€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R) Ò)	R6Ò5R6c                 óÒ  — t        t        «      }t        j                  |t        dœd¬«      |d<   	 t        t        dz   t        j                  j                  |«      z   | «      }|sy	 |j                  «       }|j                  d«      sy|d   d	   }d
}t        j                  d|«      }|rt        |j                  d«      «      }||fS # t        $ r Y yw xY w# t        $ r Y yw xY w)zHFetch one list page via jpaas API. Returns (html_fragment, total_count).)ÚpageNoÚpageSizeF)Úensure_asciiÚ	paramJsonrM   )Nr   ÚsuccessÚdataÚhtmlr   zcount="(\d+)"r   )ÚdictÚLIST_PARAMSÚjsonÚdumpsÚ	PAGE_SIZEr;   ÚAPI_URLrU   rV   Ú	urlencoder0   r+   r   ro   ÚintrP   )r5   Úpage_noÚparamsr9   r�   Ú	html_fragÚtotalrZ   s           r"   Úfetch_list_pager›   Í   sá   € ä”+Ó€FÜŸ*™*°ÄYÑ%OÐ^cÔd€Fˆ;ÑðÜ”'˜C‘-¤&§,¡,×"8Ñ"8¸Ó"@Ñ@À'ÓJˆñ ØðØ�v‰v‹xˆØ�x‰x˜	Ô"ØØ˜‘L Ñ(ˆ	ØˆÜ�I‰IÐ&¨	Ó2ˆÙÜ˜Ÿ™ ›
“OˆEØ˜%ÐÐøô ò Ùðûô ò Ùðús)   ²3C Á)!C Â?C Ã	CÃCÃ	C&Ã%C&c                 ó®  — g }t        j                  d| t         j                  «      D ]ª  }|j                  d«      j	                  «       }t        |j                  d«      «      }|j                  d«      j	                  «       }|r|sŒ`t        j                  j                  t        t        j                  |«      «      }|j                  |||f«       Œ¬ |S )z2Extract (url, title, date) from API list fragment.zB<a\s[^>]*href="([^"]+)"[^>]*>(.*?)</a>\s*<span[^>]*>([^<]*)</span>r   rK   é   )r   Úfinditerri   rP   r    r#   rU   rV   rW   ÚBASE_URLr   r   rX   )r™   rb   rp   rZ   r[   ÚtitleÚdater^   s           r"   Úparse_list_fragmentr¢   å   s®   € à€EÜ�[‰[ØMØ”2—4‘4óò 
-ˆð �w‰w�q‹z×ÑÓ!ˆÜ˜AŸG™G A›JÓ'ˆØ�w‰w�q‹z×ÑÓ!ˆÙ™5ØÜ—,‘,×&Ñ&¤x´×1BÑ1BÀ4Ó1HÓIˆØ�‰�g˜u dÐ+Õ,ð
-ð €Lr$   c                 ót  — d}d}d}t         rÜt        | d«      }|j                  dddi¬«      }|r|j                  d«      rt        |d   «      }|j                  dddi¬«      }|rK|j                  d«      r:t	        j
                  d	|d   j                  «       «      }|r|j                  d
«      }|j                  dt	        j                  d«      ¬«      }	|	r|	j                  «       }|set	        j                  d| «      }|rt        |j                  d
«      «      }n2t	        j                  d| «      }|rt        |j                  d
«      «      }|s)t	        j                  d| «      }|r|j                  d
«      }|s8t	        j                  d| t        j                  «      }|r|j                  d
«      }|||fS )z.Extract title, date, content from detail page.r   r>   ÚmetaÚnameÚArticleTitle)rl   ru   ÚPubDatez(\d{4}-\d{2}-\d{2})r   Údivz
bt-content)Úclass_z+<meta name="ArticleTitle" content="([^"]*)"z<title>([^<]*)</title>z1<meta name="PubDate" content="(\d{4}-\d{2}-\d{2})zD<div class="bt-content[^"]*">(.*?)</div>\s*</div>\s*(?:<div|</body>))r   Úfindr+   r#   r   Úmatchr    rP   ÚcompileÚdecode_contentsro   ri   )
Ú	html_textrb   r    r¡   Úcontent_htmlÚsoupÚmtÚmdrZ   Úbcs
             r"   Úparse_detailr´   ö   s€  € à€EØ€DØ€LÝÜ˜Y¨Ó6ˆà�Y‰Y�v f¨nÐ%=ˆYÓ>ˆÙ�"—&‘&˜Ô#Ü  9¡Ó.ˆEà�Y‰Y�v f¨iÐ%8ˆYÓ9ˆÙ�"—&‘&˜Ô#Ü—‘Ð/°°I±×1DÑ1DÓ1FÓGˆAÙØ—w‘w˜q“z�à�Y‰Y�u¤R§Z¡Z°Ó%>ˆYÓ?ˆÙØ×-Ñ-Ó/ˆLÙÜ�I‰IÐDÀiÓPˆÙÜ §¡¨£
Ó+‰Eä—	‘	Ð3°YÓ?ˆAÙÜ# A§G¡G¨A£JÓ/�ÙÜ�I‰IÐJÈIÓVˆÙØ—7‘7˜1“:ˆDÙÜ�I‰IÐ]Ð_hÔjl×jnÑjnÓoˆÙØŸ7™7 1›:ˆLØ�$˜Ð$Ð$r$   c                 ó”  — | j                  d|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)Nz'SELECT id FROM gov_raw WHERE page_url=?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 (?,?,?,?,?,?,?,?,?,?)rL   r   r   r   r(   zTINSERT OR IGNORE INTO gov_search (rowid, title, site_name, summary) VALUES (?,?,?,?)TÚlockedr�   )ÚexecuteÚfetchoneÚcrawler_libr·   r0   Ú	SITE_NAMEÚ
GROUP_NAMEÚSCRIPT_NAMEÚrowcountr   r   r   r   r    Ú	lastrowidÚsqlite3ÚOperationalErrorrn   r1   r2   Ústore_record)Úconnr4   r    ru   r¡   rz   ÚcurÚindustryr·   Úsummaryr:   s              r"   rÃ   rÃ     sF  € Ø
�,‰,Ø1Ø	ˆó€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   ¦C7 ©C( ·B/C7 Ã(	C4Ã1C7 Ã3C4Ã4C7 Ã7EÄ
1EÄ;EÅEÅEc            
      óü  — dd l } | j                  «       }|j                  j                  t        «       t        j                  t        d¬«      }|j                  d«       |j                  d«       d}d}t        «       }t        |d«      \  }}|st        d«       |j                  «        y |r|t        z   dz
  t        z  nt        }|rt        t        |«      nt        }	t!        d|	dz   «      D ]²  }
t        ||
«      \  }}|sŒt#        |t$        «      }|sŒ(|D ]†  \  }}}||v rŒ|j'                  |«       	 t)        ||«      }|s|dz  }Œ2t-        |j.                  |«      \  }}}|s|}|s|}t1        ||«      \  }}}|s|dz  }Œlt3        ||||||«      r|dz  }Œ‚|dz  }Œˆ Œ´ |j5                  «        |j                  «        t        d
|› �«       y # t*        $ r }t        d|› d	|› �«       |dz  }Y d }~ŒÞd }~ww xY w)Nr   é<   )r'   zPRAGMA busy_timeout=60000zPRAGMA journal_mode=WALr   u	   æ–°å¢ž: 0z  [ERR] z: u   æ–°å¢ž: )r)   ÚSessionr&   Úupdater,   rÁ   ÚconnectÚDB_PATHr¹   rs   r›   ÚprintÚcloser“   Ú_PAGESÚminr*   r¢   r”   rt   r;   r0   r´   Útextr†   rÃ   Úcommit)r)   ÚsrÄ   Ú	new_countÚ
skip_countÚ	seen_urlsÚfragrš   Útotal_pagesÚpages_to_fetchÚpageÚ_rp   r4   r    r¡   Údrr:   Úd_titleÚd_dateÚd_htmlru   rz   r`   s                           r"   Úmainrá   C  s  € ÛØ×ÑÓ€AØ‡I�I×Ñ”WÔÜ�?‰?œ7¨BÔ/€DØ‡L�LÐ,Ô-Ø‡L�LÐ*Ô+à€IØ€JÜ“€Iô " ! QÓ'�K€Dˆ%ÙÜˆkÔØ�
‰
ŒØÙ:?�5œ9Ñ$ qÑ(¬YÒ6ÄV€KÙ16”Sœ Ô-¼F€Nä�a˜¨!Ñ+Ó,ò   ˆÜ! ! TÓ*‰ˆˆaÙØÜ# D¬'Ó2ˆÙØØ %ò 	 ÑˆC�˜Ø�iÑØØ�M‰M˜#ÔðÜ˜3 “]�ñ
 Ø˜a‘�
ØÜ&2°2·7±7¸CÓ&@Ñ#ˆG�V˜VÙØ�ÙØ�Ü.:¸6À3Ó.GÑ+ˆG�Y ÙØ˜a‘�
ØÜ˜D # w°¸ÀÔKØ˜Q‘‘	à˜a‘‘
ñ3	 ð  ðD 	‡K�K„MØ‡J�J„LÜ	ˆH�Y�KÐ
 Õ!øô/ ò Ü˜   R¨ sÐ+Ô,Ø˜a‘�
Üûðús   Ä6GÇ	G;ÇG6Ç6G;Ú__main__)Né   r�   )/Ú__doc__ÚsysrQ   r   r1   r‘   rŽ   r   Úurllib.parserU   rÁ   Úbs4r   ÚImportErrorrŸ   r”   r�   r¼   r½   r¾   rÍ   r“   r,   Ú_prR   ÚisdirÚinsertÚ
_MAX_PAGESrq   Úargvr8   ÚaÚ
startswithr–   rT   Ú
ValueErrorrY   rÐ   r#   r;   r†   r›   r¢   r´   rÃ   rá   Ú__name__© r$   r"   ú<module>ró      sØ  ðñó Û 	Û 	Û Û Û Û Û ðÝ!ð
 "€Ø
ÐNÑ
N€àØ$Ø'ØØØØ%ñ€ð +€	Ø€
Ø$€Ø
€Ø€	ð @ØOØ'ñ€ð 5ò €BØ	‡w�w‡}�}�RÕ˜R s§x¡xÒ/Ø�‰�‰˜˜2Õðð
 €
Ù�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€òóò$`'òFò0ò"%%òP"òJ9"ðx ˆzÒÙ…Fð øðI ò ØƒMðûðL ò 	Ùð	ûð
 ò 	Ùð	ús5   ¤E ÃEÄE$ÅEÅEÅE!Å E!Å$E,Å+E,