From: <ÓÉ Microsoft Internet Explorer 5 ±£´æ> Subject: =?gb2312?B?1qTIr8rQs6G7/byr1qez1tTWuvPW2L2oIC0g18rRttbQ0MQgLSC98Mjavec=?= Date: Fri, 4 Jul 2008 08:56:20 +0800 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_00F5_01C8DDB3.D40EBFC0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 This is a multi-part message in MIME format. ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/newsLogo.gif R0lGODlhVQAoANUAAPLy8vnw8ubm5vPi5dvb2tnZ2e3U2czMzOjFzMPCweK3v7+/v7a0tNyossSq r6upqKqop9aapaWlpdCLmJmZmbyIkpGPjsp8i8l7ioyMjIaEgsRufn9/f3l2db5fcXNzc7dQY5xY ZWZmZqZRYYxYYmJfXWFdXLJCV1lZWVVSUKwzSkxMTIo0RElFRKYlPUBAQEY9P5UlOj05N5kYMIsb MYUdMX4fMXMhMUguMjoxMzMzM////wAAAAAAAAAAAAAAACH5BAEHADsALAAAAABVACgAAAb/wJ1w SBRyUJlDcclsFgsiUcZJrVqHHJ12aqVov2Aw8aAVOUXhtFp73WW/r0J3HR6Xz/S8zgp4g1FyVAcU hIWGhXY6Zk1oOitRkF8okCIrX1UFKF8cBy9aLwtVAoekO6OEbyuGRY0URV9KQ15sTrNaHEIFllof AE5keTvAdKxlhzohMByGjXtMB7s6LwxEAJqfFL5LwI+Unnvc1y8i38VqITMjxEUM11qATBlgLxmB Q8CuRI3CWhTAZvv0qSExo2CINUQoRJOmR80LXEKGIcT3b0fAIY04HTjgoKDHChsP+CGyAAwHAQ1F MFhILaIefjr83bkopJWQAS48ekQgxFYR/y8nexraVKglAzQr2tzrV5GmRTA5aHisoRNHnSICnMBq IsAeFEpgoyRhOpMWRjA2PNrQccMjjRxilnwNKymsCHsu9Yj4l0qhWSEZILHwGEMwYUrPGqqJtdRR BlUUUHyYtfclkwYeXQQYEuCExw2CFKdhnFeEJgkAPBUoM1cc4iUIMhso0tnjBCsCggrZKkyltiL/ yHBYMG7HncZmABzAK8RAzoIKmDj32IDKLBRDeO9a8Rt5My0Vkc/6QFsFdSfTC85uMizfVlsSEiv6 riN86dVaunsuCJoK5oIuDOCEPFpkBUtqvLB3XD+7KZIICp1oEZ8QG3jkwRX/zXDCZhGFdP8AcS/4 M4wEH1qygIcHaBMegwCUwQAFHJimBnY7RKDTCSDkiEERGOSYo04gZCdaHrGsGJME16jUUAEZ6lRQ kESA4KRO/Q1JZGkNUsDAFyIg6IgIWsohDQXpTTkDlENIaWZBEQiD4ptwvqnNKS1t1BUkoZzIhARZ GYDAn4AiYOOZRagZQaCBKqXooorGRmiUBfHURgEp7kCph+yRxqhSjqIphJqSXtGCDL6UIMOpp7aQ QBEAyNDCpox2Wmikk8qQwg6tyrBRAh3YWkQCMnQA66KyQjpDqFUwIIMGwsiwiCmn/iRDPsO2UWya tF5hgQwP7ECBDBZE1Kuw+ui6DWPKVSr/jBzKZSUEovAO6ukOoLZhKgEWoYpql0Wc2l0BLZQgsKUt RJGCAAI46y23Q6w55bz18hHtDqMm8MComloqQwmshOutAGAKUQIFCYhQAgAplMCYw05CnC0TL2YF rLAF+NrsrTu8KMQD4PaLLqk1UWDBt0LLQIRHKviotI8XzHqsE736I4IM1ChL7g6mUjM1AwekIAO+ AsQigxwJQEAA0DUTsJerDHDccEG3KRUxE8CiSq4G0w6hLMfKosqsRTibbEELWptAQQuukLrsA1fv YJuiczMhwIuMEaBuh0II8AAF+ApBQOc7WOwuAC/iq5wwACB8NNyQv1zt61c8LrfrsNfeKITsbURe BMu89+67w3G/3Tuyu/9u/PHAFz+8E8g37/wMwQvxO/FDBAEAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign6.gif R0lGODlhCQAIAIAAAJmZme3w9SH5BAAHAP8ALAAAAAAJAAgAAAIOhI+hG8brXgNy1viQBgUAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign7.gif R0lGODlhCQAIAIAAAJmZmfr75iH5BAAHAP8ALAAAAAAJAAgAAAIOhI+hG8brXgNy1viQBgUAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign8.gif R0lGODlhCQAIAIAAAJmZmf/y4iH5BAAHAP8ALAAAAAAJAAgAAAIOhI+hG8brXgNy1viQBgUAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign9.gif R0lGODlhCQAIAIAAAJmZmf3m4CH5BAAHAP8ALAAAAAAJAAgAAAIOhI+hG8brXgNy1viQBgUAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign10.gif R0lGODlhCQAIAIAAAJmZmfP/4SH5BAAHAP8ALAAAAAAJAAgAAAIOhI+hG8brXgNy1viQBgUAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign11.gif R0lGODlhCQAIAIAAAJmZmdr68yH5BAAHAP8ALAAAAAAJAAgAAAIOhI+hG8brXgNy1viQBgUAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign12.gif R0lGODlhCQAIAIAAAJmZmerq7yH5BAAHAP8ALAAAAAAJAAgAAAIOhI+hG8brXgNy1viQBgUAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign13.gif R0lGODlhCQAIAIAAAJmZmf///yH5BAAHAP8ALAAAAAAJAAgAAAIOhI+hG8brXgNy1viQBgUAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/btn7.gif R0lGODlhYQAYAMQAAP////f7/fb4/O70+ej0++zx+Ojv997v993n9N3m8tbj8c/e79Ld7sna7czY 7Lbd8b3O5pbA4n3C54y84IS532e442a34kGi2DWg2jCb1iiZ1hmT1B86hwAAAAAAAAAAACH5BAAH AP8ALAAAAABhABgAAAX/IJBAZGmeaKqubOu+ZCJClLbdeK4DfO//wKBwSCwKBQzIaKJrNgPQqHRK rVqv2CzWQco4vzeBeEwum8/otHqtNpDAYLZ8Tq+f33Cnfc/vj/FfFRVPVByGh4ZQiQGLjBxVjZCP UpGNkVSAThIBGDpYl5aTh4WPiJWTiqipqapTmU0SAJw5V4iOt1OJoK2klLyrl1GAEsTFEg88szdC hjyIAM0+0dAczs9Fpoc/09M+gEXKQdnazeM93OPl3dTn2e1A30UENwP19veG9fn5A/z7HPf6AdQ3 0J6hAgUOHkSYkANChQ4ZSoxHZN4GBBgzajSEkSNHBB8RaezIIaOhBChR5p5UeShlgpWIXMqkKERZ g5s4G6TjoJNnz5uHcuI0BNRnTqJFkRZNKlToMGPEkMnqdGOB1atYDVnVqnVBtq0csnIN29Xroatl zSICi/XqKx2xlN1QQLeuXVN0DeXVq1dB30N76/7tG1gwXw6F7Sp4m2MTVRwpNx6SHLIkSFMjL2cj aXJyZ5IiMzPGYcFCkwOoU6tezbq169ewY7M2QJv2aDi1c+vezbu379/Ag9uGkMdJwOPIkytfzry5 8i7FdfiZTl1NARJMouMwwr279+9AuIyIcEH7BvDo06sfIH4GjPfw48t3ISMEADs= ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign15.gif R0lGODlhDQANAJEAAP///5Oi1HmKwgAAACH5BAAHAP8ALAAAAAANAA0AAAIelI8Yyx3mIoxtLgCc vZlt7gkOVokMWVKpunxSAhsFADs= ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/img/detail/sign14.gif R0lGODlhDgAOAMQAABmT1JvQ7ESn3O3z82+75Mbk9Cea19Xr97fd8n3C5zah2VKu3+Lx+ozJ6vH4 /HC85OPy+v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEH ABEALAAAAAAOAA4AAAVI4CAyhAIAS+CIbHK+p4GwD1zDMwIDxWG8BodgVxj4Xg2WUnQECJbLJlQp nRp/ziGs2AQ0dNtucHA7lU8zkWsHkC0hDxNKxQoBADs= ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: text/css; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://hk.jrj.com.cn/css/common/common.css HTML { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, = sans-serif } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, = sans-serif } DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TH { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } SELECT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT { FONT-SIZE: 12px; COLOR: #010101; FONT-FAMILY: Arial, Helvetica, = sans-serif } UL { LIST-STYLE-TYPE: none } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } SELECT { LINE-HEIGHT: 19px; HEIGHT: 19px } .divC { CLEAR: both; FONT-SIZE: 0px; LINE-HEIGHT: 0px; HEIGHT: 0px } .black { COLOR: #010101 } .red { COLOR: #f00 } .green { COLOR: #048004 } .font1 { COLOR: #800080 } .font2 { COLOR: #585858 } .font28Black { FONT-WEIGHT: bold; FONT-SIZE: 28px } .font18Black1 { FONT-SIZE: 18px } .font18Black2 { FONT-WEIGHT: bold; FONT-SIZE: 18px } .font12Blue { FONT-WEIGHT: normal; COLOR: #0185b6 } .fontBred22 { FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #f00 } .fontred18 { FONT-SIZE: 18px; COLOR: #f00 } .fontBred18 { FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #f00 } A { COLOR: #013299; TEXT-DECORATION: none } A:hover { COLOR: #013299; TEXT-DECORATION: underline } A:visited { COLOR: #800080; TEXT-DECORATION: none } A.more { COLOR: #013299; TEXT-DECORATION: none } A.more:visited { COLOR: #013299; TEXT-DECORATION: none } A.more:hover { COLOR: #f00; TEXT-DECORATION: underline } A.black { COLOR: #010101; TEXT-DECORATION: none } A.black:hover { COLOR: #010101; TEXT-DECORATION: underline } A.black:visited { COLOR: #800080; TEXT-DECORATION: none } A.black1 { COLOR: #010101; TEXT-DECORATION: underline } A.black1:hover { COLOR: #013299; TEXT-DECORATION: underline } A.black1:visited { COLOR: #800080; TEXT-DECORATION: none } A.black2 { COLOR: #010101; TEXT-DECORATION: none } A.black2:visited { COLOR: #010101; TEXT-DECORATION: none } A.black2:hover { COLOR: #f00; TEXT-DECORATION: underline } A.black3 { FONT-SIZE: 14px; COLOR: #010101; TEXT-DECORATION: underline } A.black3:hover { COLOR: #f00; TEXT-DECORATION: underline } A.black3:visited { COLOR: #800080; TEXT-DECORATION: none } A.bRed { FONT-SIZE: 14px; COLOR: #f00; TEXT-DECORATION: underline } A.bRed:hover { FONT-SIZE: 14px; COLOR: #f00; TEXT-DECORATION: underline } A.bRed:visited { FONT-SIZE: 14px; COLOR: #f00; TEXT-DECORATION: underline } A.blue1 { COLOR: #0000ff; TEXT-DECORATION: none } A.blue1:visited { COLOR: #0000ff; TEXT-DECORATION: none } A.blue1:hover { COLOR: #f00; TEXT-DECORATION: underline } A.blue2 { COLOR: #0000ff; TEXT-DECORATION: underline } A.blue2:visited { COLOR: #0000ff; TEXT-DECORATION: underline } A.blue2:hover { COLOR: #f00; TEXT-DECORATION: underline } A.blue3 { COLOR: #07519a; TEXT-DECORATION: underline } A.blue3:hover { COLOR: #f00; TEXT-DECORATION: underline } A.blue3:visited { COLOR: #800080; TEXT-DECORATION: underline } A.blue4 { FONT-SIZE: 12px; COLOR: #003399; TEXT-DECORATION: none } A.blue4:visited { FONT-SIZE: 12px; COLOR: #003399; TEXT-DECORATION: none } A.blue4:hover { FONT-SIZE: 12px; COLOR: #003399; TEXT-DECORATION: underline } .blue5 { COLOR: #003399 } A.blue5 { COLOR: #003399; TEXT-DECORATION: underline } A.blue5:visited { COLOR: #003399; TEXT-DECORATION: underline } A.blue5:hover { COLOR: #f00; TEXT-DECORATION: underline } A.blue6 { COLOR: #002b8a; TEXT-DECORATION: none } A.blue6:visited { COLOR: #002b8a; TEXT-DECORATION: none } A.blue6:hover { COLOR: #002b8a; TEXT-DECORATION: underline } A.blueF14 { FONT-SIZE: 14px; COLOR: #07519a; TEXT-DECORATION: underline } A.blueF14:hover { COLOR: #f00; TEXT-DECORATION: underline } A.blueF14:visited { COLOR: #800080; TEXT-DECORATION: underline } .frame1 { BORDER-RIGHT: #979ea4 1px solid; BORDER-TOP: #979ea4 1px solid; = BORDER-LEFT: #979ea4 1px solid; LINE-HEIGHT: 17px; BORDER-BOTTOM: = #979ea4 1px solid; HEIGHT: 17px } .frame2 { BORDER-RIGHT: #979ea4 1px solid; BORDER-TOP: #979ea4 1px solid; = BORDER-LEFT: #979ea4 1px solid; LINE-HEIGHT: 17px; BORDER-BOTTOM: = #979ea4 1px solid; HEIGHT: 17px } .frame3 { BORDER-RIGHT: #979ea4 1px solid; BORDER-TOP: #979ea4 1px solid; = BORDER-LEFT: #979ea4 1px solid; LINE-HEIGHT: 17px; BORDER-BOTTOM: = #979ea4 1px solid; HEIGHT: 17px } .frame4 { BORDER-RIGHT: #979ea4 1px solid; BORDER-TOP: #979ea4 1px solid; = BORDER-LEFT: #979ea4 1px solid; LINE-HEIGHT: 17px; BORDER-BOTTOM: = #979ea4 1px solid; HEIGHT: 17px } .frame1 { WIDTH: 124px } .frame2 { WIDTH: 46px } .frame3 { WIDTH: 66px } .frame4 { PADDING-LEFT: 5px; WIDTH: 151px } .select1 { WIDTH: 65px } .btn1 { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; CURSOR: pointer; PADDING-TOP: 2px; HEIGHT: 18px; TEXT-ALIGN: = center; BORDER-RIGHT-WIDTH: 0px } .btn2 { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; CURSOR: pointer; PADDING-TOP: 2px; HEIGHT: 18px; TEXT-ALIGN: = center; BORDER-RIGHT-WIDTH: 0px } .btn3 { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; CURSOR: pointer; PADDING-TOP: 2px; HEIGHT: 18px; TEXT-ALIGN: = center; BORDER-RIGHT-WIDTH: 0px } .btn4 { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; CURSOR: pointer; PADDING-TOP: 2px; HEIGHT: 18px; TEXT-ALIGN: = center; BORDER-RIGHT-WIDTH: 0px } .btn1 { BACKGROUND: url(../../img/detail/btn1.jpg) no-repeat; WIDTH: 34px } .btn2 { BACKGROUND: url(../../img/detail/btn2.jpg) no-repeat; WIDTH: 106px } .btn3 { BORDER-TOP-WIDTH: 0px; MARGIN-TOP: 2px; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; CURSOR: pointer; PADDING-TOP: 2px; HEIGHT: = 16px; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px } .btn4 { BORDER-TOP-WIDTH: 0px; MARGIN-TOP: 2px; BORDER-LEFT-WIDTH: 0px; = BORDER-BOTTOM-WIDTH: 0px; CURSOR: pointer; PADDING-TOP: 2px; HEIGHT: = 16px; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px } .btn3 { BACKGROUND: url(../../img/detail/btn3.jpg) no-repeat; WIDTH: 43px } .btn4 { BACKGROUND: url(../../img/detail/btn4.jpg) no-repeat; WIDTH: 70px } .btn5 { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: = url(../../img/detail/btn5.jpg) no-repeat; BORDER-BOTTOM-WIDTH: 0px; = WIDTH: 47px; CURSOR: pointer; LINE-HEIGHT: 47px; HEIGHT: 47px; = TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px } .layout { MARGIN: 0px auto; WIDTH: 955px } .container { MARGIN-TOP: 1px; WIDTH: 955px } .Nav { BACKGROUND: url(../../img/detail/mainNavBg.jpg) repeat-x; WIDTH: 955px; = HEIGHT: 53px } .mainNav { PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 6px; WIDTH: = 952px; PADDING-TOP: 4px; HEIGHT: 43px } .mainNav LI { BORDER-RIGHT: #ccc 1px solid; MARGIN-TOP: 6px; FLOAT: left; WIDTH: = 55px; LINE-HEIGHT: 14px; HEIGHT: 14px; TEXT-ALIGN: center } .mainNav LI A { FONT-SIZE: 12px; COLOR: #010101; TEXT-DECORATION: none } .mainNav LI A:hover { FONT-SIZE: 12px; COLOR: #f00; TEXT-DECORATION: none } .mainNav LI A:visited { FONT-SIZE: 12px; COLOR: #800080; TEXT-DECORATION: none } .mainNav .noLine { BORDER-RIGHT-WIDTH: 0px } .logoCon { HEIGHT: 55px } .logo { PADDING-RIGHT: 76px; PADDING-LEFT: 11px; FLOAT: left; PADDING-BOTTOM: = 5px; WIDTH: 141px; PADDING-TOP: 10px; HEIGHT: 40px } .subNav { MARGIN-TOP: 30px; FLOAT: left; WIDTH: 714px; HEIGHT: 25px } .subNavL { FLOAT: left; WIDTH: 51px; HEIGHT: 25px } .subNavM { FLOAT: left; WIDTH: 51px; HEIGHT: 25px } .subNavR { FLOAT: left; WIDTH: 51px; HEIGHT: 25px } .subNavL { BACKGROUND: url(../../img/detail/subNavLCorner.gif) no-repeat } .subNavM { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #0086b6; = PADDING-BOTTOM: 0px; WIDTH: 608px; PADDING-TOP: 0px } .subNavR { BACKGROUND: url(../../img/detail/subNavRCorner.gif) no-repeat } .subNavList { MARGIN-TOP: 7px; WIDTH: 608px } .subNavList LI { BORDER-RIGHT: #fff 1px solid; FLOAT: left; HEIGHT: 12px; TEXT-ALIGN: = center } .subNavList LI A { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #fff; TEXT-DECORATION: none } .subNavList LI A:visited { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #fff; TEXT-DECORATION: none } .subNavList LI A:hover { FONT-SIZE: 12px; COLOR: #fff; TEXT-DECORATION: underline } .subNavList .noLine { BORDER-RIGHT-WIDTH: 0px } .zhishuL { FLOAT: left; WIDTH: 8px; HEIGHT: 31px } .zhishuCon { FLOAT: left; WIDTH: 8px; HEIGHT: 31px } .zhishuR { FLOAT: left; WIDTH: 8px; HEIGHT: 31px } .zhishuL { BACKGROUND: url(../../img/detail/zhishuLCorner.gif) no-repeat } .zhishuR { BACKGROUND: url(../../img/detail/zhishuRCorner.gif) no-repeat } .zhishuCon { BACKGROUND: url(../../img/detail/zhishuBg.gif) repeat-x; WIDTH: 939px; = PADDING-TOP: 8px; HEIGHT: 23px; TEXT-ALIGN: left } .zhishuCon A { FONT-WEIGHT: bold; COLOR: #010101; TEXT-DECORATION: none } .zhishuCon A:visited { FONT-WEIGHT: bold; COLOR: #010101; TEXT-DECORATION: none } .zhishuCon A:hover { TEXT-DECORATION: underline } .loginCon { BORDER-RIGHT: #0185b5 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: = 12px; PADDING-BOTTOM: 0px; BORDER-LEFT: #0185b5 1px solid; WIDTH: 941px; = PADDING-TOP: 5px; BORDER-BOTTOM: #0185b5 1px solid; HEIGHT: 26px } .loginLeft { FLOAT: left; WIDTH: 420px } .loginRight { FLOAT: left; WIDTH: 521px } #contentzy TD { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 12px; = PADDING-TOP: 12px } ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: text/css; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://hk.jrj.com.cn/css/detail/detail.css .fbig { FONT-SIZE: 20px; LINE-HEIGHT: 25px; TEXT-DECORATION: none } .fbig A:link { FONT-SIZE: 20px; COLOR: #0000ff; TEXT-DECORATION: none } .fbig A:visited { FONT-SIZE: 20px; TEXT-DECORATION: none } .fbig A:hover { COLOR: #ff0000 } .fnomal { FONT-SIZE: 14px; LINE-HEIGHT: 20px; TEXT-DECORATION: none } .fnomal A:link { FONT-SIZE: 14px; COLOR: #0000ff; TEXT-DECORATION: none } .fnomal A:visited { FONT-SIZE: 14px; TEXT-DECORATION: none } .fnomal A:hover { COLOR: #ff0000 } .fsmall { FONT-SIZE: 12px; LINE-HEIGHT: 15px; TEXT-DECORATION: none } .fsmall A:link { FONT-SIZE: 12px; COLOR: #0000ff; TEXT-DECORATION: none } .fsmall A:visited { FONT-SIZE: 12px; TEXT-DECORATION: none } .fsmall A:hover { COLOR: #ff0000 } .ffun { FONT-SIZE: 12px; CURSOR: hand; COLOR: blue; TEXT-DECORATION: underline } A.ffun:link { COLOR: blue; TEXT-DECORATION: underline } A.ffun:hover { COLOR: #f00; TEXT-DECORATION: underline } A.ffun:visited { COLOR: blue; TEXT-DECORATION: underline } .ft { FONT-SIZE: 12px; CURSOR: hand; COLOR: black; TEXT-DECORATION: none } A.ft:link { COLOR: #000; TEXT-DECORATION: none } A.ft:hover { COLOR: #000; TEXT-DECORATION: none } A.ft:visited { COLOR: #000; TEXT-DECORATION: none } .newsTit { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #1f3a87 } .newsTime { COLOR: #666 } H1 { FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #07519a } .newsNav { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #eff0f4; = PADDING-BOTTOM: 0px; WIDTH: 945px; LINE-HEIGHT: 23px; PADDING-TOP: 0px; = BORDER-BOTTOM: #666 1px solid; HEIGHT: 23px } .newsNavList LI { BACKGROUND: url(../../img/detail/sign16.gif) no-repeat right 50%; = FLOAT: left; WIDTH: 45px; TEXT-ALIGN: center } .newsNav A { COLOR: #000; TEXT-DECORATION: none } .newsNav A:hover { TEXT-DECORATION: underline } .newsNav A:visited { COLOR: #800080; TEXT-DECORATION: none } .newsAd { MARGIN-TOP: 4px } .newslogoCon { WIDTH: 955px; HEIGHT: 49px } .newslogo { PADDING-RIGHT: 0px; PADDING-LEFT: 19px; FLOAT: left; PADDING-BOTTOM: = 4px; WIDTH: 96px; PADDING-TOP: 5px } .newsGuide { FLOAT: left; COLOR: #0000ff; PADDING-TOP: 29px; HEIGHT: 20px } .otherLogo { FLOAT: right; MARGIN-RIGHT: 10px; PADDING-TOP: 10px } .newsContainer { BORDER-TOP: #6294c5 1px solid; BACKGROUND: #f2f2f2; WIDTH: 955px; = FONT-FAMILY: "=CB=CE=CC=E5" } .newsLeftCon { PADDING-RIGHT: 8px; BACKGROUND: #fff; FLOAT: left; WIDTH: 625px } .newsLeft { BORDER-RIGHT: #6294c5 1px solid; PADDING-RIGHT: 19px; PADDING-LEFT: = 19px; BACKGROUND: #f3f8fc; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: = 586px; PADDING-TOP: 0px } .newsRight { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; FLOAT: left; = PADDING-BOTTOM: 1px; WIDTH: 322px; PADDING-TOP: 0px } .newsConTit { FONT-WEIGHT: bold; FONT-SIZE: 22px; WIDTH: 586px; COLOR: #07519a; = PADDING-TOP: 16px; BORDER-BOTTOM: #999 1px solid; HEIGHT: 31px; = TEXT-ALIGN: center } .newsCon { FONT-SIZE: 14px; LINE-HEIGHT: 24px } .newsImportant { TEXT-ALIGN: center } .newsTalkCon { PADDING-TOP: 17px; HEIGHT: 43px } .newsTalk1 { PADDING-LEFT: 85px; FLOAT: left; WIDTH: 297px } .newsTalk2 { FLOAT: left; WIDTH: 204px } .newsShengming { COLOR: #666; PADDING-TOP: 11px; HEIGHT: 49px } .othersLink { LINE-HEIGHT: 28px; BORDER-BOTTOM: #ccc 1px dashed; HEIGHT: 28px; = TEXT-ALIGN: center } .newsPiece { BORDER-RIGHT: #becee6 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #becee6 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 1px; BACKGROUND: #fff; = PADDING-BOTTOM: 1px; BORDER-LEFT: #becee6 1px solid; PADDING-TOP: 1px; = BORDER-BOTTOM: #becee6 1px solid } .newsPiece1 { BORDER-RIGHT: #becee6 1px solid; BORDER-TOP: #becee6 1px solid; = MARGIN-TOP: 5px; BACKGROUND: #f5f5f5; PADDING-BOTTOM: 5px; BORDER-LEFT: = #becee6 1px solid; BORDER-BOTTOM: #becee6 1px solid } .newsPiece2 { BORDER-RIGHT: #becee6 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #becee6 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 0px; BACKGROUND: #fff; = PADDING-BOTTOM: 4px; BORDER-LEFT: #becee6 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #becee6 1px solid } .tab1 IMG { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: = #000 1px solid; BORDER-BOTTOM: #000 1px solid } .tab2 { COLOR: #07519a } .tab3 { BACKGROUND: #edf3f3; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 24px } .tab4 { MARGIN: 5px 0px; COLOR: #07519a } .tab4 TD { LINE-HEIGHT: 22px; HEIGHT: 22px } .newSearchTab { MARGIN-TOP: 5px } .newsPieceR { BORDER-RIGHT: #d1d2d2 1px solid; BORDER-TOP: #d1d2d2 1px solid; = MARGIN-TOP: 5px; BORDER-LEFT: #d1d2d2 1px solid; WIDTH: 320px; = BORDER-BOTTOM: #d1d2d2 1px solid } .newsPieceR1 { MARGIN-TOP: 5px; WIDTH: 322px; TEXT-ALIGN: center } .news2448 { MARGIN-TOP: 6px; WIDTH: 322px } .news2448Ul { BORDER-RIGHT: #d1d3d2 1px solid; BORDER-TOP: #d1d3d2 1px solid; WIDTH: = 321px } .news2448Ul LI { DISPLAY: block; PADDING-LEFT: 27px; FONT-WEIGHT: bold; FONT-SIZE: 14px; = FLOAT: left; BORDER-LEFT: #d1d3d2 1px solid; WIDTH: 132px; CURSOR: = pointer; LINE-HEIGHT: 24px; HEIGHT: 24px } .news2448Ul LI.btnOver { BACKGROUND: url(http://hk.jrj.com.cn/img/detail/btn1_1.gif) #edf3f3 = no-repeat 6px 5px; COLOR: #1f3888 } .news2448Ul LI.btnOut { BACKGROUND: url(http://hk.jrj.com.cn/img/detail/btn1_2.gif) #fff = no-repeat 6px 5px; COLOR: #808080 } .NewsCon { BORDER-RIGHT: #d1d3d2 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #d1d3d2 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; BORDER-LEFT: = #d1d3d2 1px solid; WIDTH: 320px; PADDING-TOP: 6px; BORDER-BOTTOM: = #d1d3d2 1px solid } .divShow { =09 } .unShow { DISPLAY: none } .iwd { HEIGHT: 15px } .detailkeywordcss { PADDING-RIGHT: 0px; PADDING-LEFT: 28px; PADDING-BOTTOM: 20px; OVERFLOW: = auto; PADDING-TOP: 40px } .detailkeywordcss H1 { FONT-SIZE: 14px; FLOAT: left; COLOR: #000 } .detailkeywordcss H2 { FONT-SIZE: 14px; FLOAT: left; MARGIN: 0px; COLOR: #000 } .detailkeywordcss SPAN { FONT-SIZE: 14px; FLOAT: left } .detailkeywordcss SPAN A { COLOR: #00f; TEXT-DECORATION: none } .detailkeywordcss SPAN A:hover { COLOR: #f00; TEXT-DECORATION: none } .detailbuweicss { PADDING-RIGHT: 0px; PADDING-LEFT: 28px; PADDING-BOTTOM: 5px; OVERFLOW: = auto; PADDING-TOP: 10px } .detailbuweicss H1 { FONT-SIZE: 14px; FLOAT: left; COLOR: #000 } .detailbuweicss H2 { FONT-SIZE: 14px; FLOAT: left; MARGIN: 0px; COLOR: #000 } .detailbuweicss SPAN { FONT-SIZE: 14px; FLOAT: left } .detailbuweicss SPAN A { COLOR: #00f; TEXT-DECORATION: none } .detailbuweicss SPAN A:hover { COLOR: #f00; TEXT-DECORATION: none } .detailzhuanjiacss { PADDING-RIGHT: 0px; PADDING-LEFT: 28px; PADDING-BOTTOM: 5px; OVERFLOW: = auto; PADDING-TOP: 10px } .detailzhuanjiacss H1 { FONT-SIZE: 14px; FLOAT: left; COLOR: #000 } .detailzhuanjiacss H2 { FONT-SIZE: 14px; FLOAT: left; MARGIN: 0px; COLOR: #000 } .detailzhuanjiacss SPAN { FONT-SIZE: 14px; FLOAT: left } .detailzhuanjiacss SPAN A { COLOR: #00f; TEXT-DECORATION: none } .detailzhuanjiacss SPAN A:hover { COLOR: #f00; TEXT-DECORATION: none } .detailjigoucss { PADDING-RIGHT: 0px; PADDING-LEFT: 28px; PADDING-BOTTOM: 5px; OVERFLOW: = auto; PADDING-TOP: 10px } .detailjigoucss H1 { FONT-SIZE: 14px; FLOAT: left; COLOR: #000 } .detailjigoucss H2 { FONT-SIZE: 14px; FLOAT: left; MARGIN: 0px; COLOR: #000 } .detailjigoucss SPAN { FONT-SIZE: 14px; FLOAT: left } .detailjigoucss SPAN A { COLOR: #00f; TEXT-DECORATION: none } .detailjigoucss SPAN A:hover { COLOR: #f00; TEXT-DECORATION: none } .tbu { COLOR: #00f; TEXT-DECORATION: underline } .tbu:hover { COLOR: #00f; TEXT-DECORATION: underline } .tbu:visited { COLOR: #00f; TEXT-DECORATION: underline } A.xiangguanzhuanti { COLOR: #00f; TEXT-DECORATION: none } A.xiangguanzhuanti:hover { COLOR: #f00; TEXT-DECORATION: none } UNKNOWN { BORDER-RIGHT: red 1px solid; BORDER-TOP: red 1px solid; FLOAT: left; = BORDER-LEFT: red 1px solid; WIDTH: 300px; BORDER-BOTTOM: red 1px solid; = HEIGHT: 503px } .r { BORDER-RIGHT: green 5px solid; PADDING-RIGHT: 20px; BORDER-TOP: green = 5px solid; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; BORDER-LEFT: green = 5px solid; TEXT-INDENT: 20px; PADDING-TOP: 20px; BORDER-BOTTOM: green = 5px solid } ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: text/css; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://elf.jrj.com.cn/QuoteElf/css/autocomplete.css .popup { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BACKGROUND: = #eee; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; = POSITION: absolute; TEXT-ALIGN: left } .popup .item { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 11px; PADDING-BOTTOM: = 3px; CURSOR: default; PADDING-TOP: 3px; FONT-FAMILY: tahoma, verdana, = sans-serif } .popup .selected { BACKGROUND: #ccc } ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://allyes.jrj.com/banner/alysxc.js function alysxc(u,w,h,p,d,c,b,i,r,a){//2.0.3 var o=3Ddocument.getElementById(d),ad;p=3D(!p)?'Transparent':'Opaque'; ad=3D''; o.innerHTML=3D(!i)?'
'+ad+'
':ad; return d;} ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0116_01C8DDB3.D41130C0" ------=_NextPart_001_0116_01C8DDB3.D41130C0 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: base64 Content-Location: http://stock.jrj.com.cn/2008/07/020144956620.shtml PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs Ly9FTiIgImh0dHA6Ly93d3cudzNjLm9yZy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0L2xv b3NlLmR0ZCI+DQo8SFRNTCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+PEhF QUQ+PFRJVExFPtakyK/K0LOhu/28q9ans9bU1rrz1ti9qCAtINfK0bbW0NDEIC0gvfDI2r3nPC9U SVRMRT4NCjxNRVRBIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlIGNvbnRlbnQ9InRleHQvaHRtbDsg Y2hhcnNldD1nYjIzMTIiPg0KPE1FVEEgY29udGVudD3WpMivytCzobv9vKvWp7PW1Na689bYvags yNrXyizU1sf4LNbYvags1qTIryzK3NTWLCBuYW1lPWtleXdvcmRzPg0KPE1FVEEgDQpjb250ZW50 PdakyK/K0LOhu/28q9ans9bU1rrz1ti9qCzU2sP3yLex7cq+1qTIr8rQs6HSqtPFz8jWp7PW1NbH +Mja18qhotTZyNrXyrrzo6yhttLivPuht9Ky1riz9rnEwPi3+7rPzPW8/rXExvPStbyvzcWhorLG zvG5q8u+oaK3x73wyNrG89K1tcjNqLn91a7Ir8rQs6G3otDQxvPStdWuyK+hormry77VrsivoaK2 zMbayNrXysivtcjVrs7xyNrXyrmkvt+hoyANCm5hbWU9ZGVzY3JpcHRpb24+PExJTksgaHJlZj0i aHR0cDovL2hrLmpyai5jb20uY24vY3NzL2NvbW1vbi9jb21tb24uY3NzIiANCnR5cGU9dGV4dC9j c3MgcmVsPXN0eWxlc2hlZXQ+PExJTksgDQpocmVmPSJodHRwOi8vaGsuanJqLmNvbS5jbi9jc3Mv ZGV0YWlsL2RldGFpbC5jc3MiIHR5cGU9dGV4dC9jc3MgcmVsPXN0eWxlc2hlZXQ+DQo8U0NSSVBU IGxhbmd1YWdlPWphdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9oay5qcmouY29tLmNuL2pzL2RldGFp bC9jb21tb24uanMiPjwvU0NSSVBUPg0KPExJTksgaHJlZj0iaHR0cDovL2VsZi5qcmouY29tLmNu L1F1b3RlRWxmL2Nzcy9hdXRvY29tcGxldGUuY3NzIiB0eXBlPXRleHQvY3NzIA0KcmVsPXN0eWxl c2hlZXQ+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4wMC4yOTAwLjMzNTQiIG5hbWU9R0VORVJB VE9SPjwvSEVBRD4NCjxCT0RZPg0KPFNDUklQVCBpZD1ldmwgc3JjPSIiIHR5cGU9dGV4dC9qYXZh c2NyaXB0IGNoYXJzZXQ9Z2IyMzEyPjwvU0NSSVBUPg0KPCEtLdfcsry+1iBiZWdpbi0tPg0KPERJ ViBjbGFzcz1sYXlvdXQ+PCEtLbW8ur3AuLnjuObH+CBiZWdpbi0tPjwhLS1qcmpfY2F0ZWdvcnlf OTU1X3N0YXJ0LS0+PCEtLbW8ur3AuCBiZWdpbi0tPg0KPERJViBjbGFzcz1uZXdzTmF2Pg0KPFVM IGNsYXNzPW5ld3NOYXZMaXN0Pg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3d3dy5qcmouY29tLmNu LyIgdGFyZ2V0PV9ibGFuaz7K19KzPC9BPiA8L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL2Zp bmFuY2UuanJqLmNvbS5jbi8iIHRhcmdldD1fYmxhbms+ssa+rTwvQT4gPC9MST4NCiAgPExJPjxB IGhyZWY9Imh0dHA6Ly9zdG9jay5qcmouY29tLmNuLyIgdGFyZ2V0PV9ibGFuaz65ycaxPC9BPiA8 L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL21vbmV5Lmpyai5jb20uY24vIiB0YXJnZXQ9X2Js YW5rPsDtssY8L0E+IDwvTEk+DQogIDxMST48QSBocmVmPSJodHRwOi8vbGVhZGVyc2hpcC5qcmou Y29tLmNuLyIgdGFyZ2V0PV9ibGFuaz653MDtPC9BPiA8L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0 cDovL2ZvY3VzLmpyai5jb20uY24vc3BlY2lhbCIgdGFyZ2V0PV9ibGFuaz7XqMziPC9BPiA8L0xJ Pg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL3N0b2NrLmpyai5jb20uY24vaW52ZXN0IiB0YXJnZXQ9 X2JsYW5rPrnJxsA8L0E+IDwvTEk+DQogIDxMST48QSBocmVmPSJodHRwOi8vc2hhcmUuanJqLmNv bS5jbi8iIHRhcmdldD1fYmxhbms+uPa5yTwvQT4gPC9MST4NCiAgPExJPjxBIGhyZWY9Imh0dHA6 Ly9zdW1tYXJ5Lmpyai5jb20uY24vIiB0YXJnZXQ9X2JsYW5rPtDQx+k8L0E+IDwvTEk+DQogIDxM ST48QSBocmVmPSJodHRwOi8vZnVuZC5qcmouY29tLmNuLyIgdGFyZ2V0PV9ibGFuaz67+b3wPC9B PiA8L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL2JhbmsuanJqLmNvbS5jbi8iIHRhcmdldD1f Ymxhbms+0vjQ0DwvQT4gPC9MST4NCiAgPExJPjxBIGhyZWY9Imh0dHA6Ly9pbnN1cmFuY2UuanJq LmNvbS5jbi8iIHRhcmdldD1fYmxhbms+saPP1TwvQT4gPC9MST4NCiAgPExJPjxBIGhyZWY9Imh0 dHA6Ly9mb3JleC5qcmouY29tLmNuLyIgdGFyZ2V0PV9ibGFuaz7N4rvjPC9BPiA8L0xJPg0KICA8 TEk+PEEgaHJlZj0iaHR0cDovL2Z1dHVyZXMuanJqLmNvbS5jbi8iIHRhcmdldD1fYmxhbms+xtq7 9TwvQT4gPC9MST4NCiAgPExJPjxBIGhyZWY9Imh0dHA6Ly90cnVzdC5qcmouY29tLmNuLyIgdGFy Z2V0PV9ibGFuaz7Qxc3QPC9BPiA8L0xJPg0KICA8TEk+PEEgaHJlZj0iaHR0cDovL2JvbmQuanJq LmNvbS5jbi8iIHRhcmdldD1fYmxhbms+1a7IrzwvQT4gPC9MST4NCiAgPExJPjxBIGhyZWY9Imh0 dHA6Ly9iYnMuanJqLmNvbS5jbi8iIHRhcmdldD1fYmxhbms+wtvMszwvQT4gPC9MST4NCiAgPExJ PjxBIGhyZWY9Imh0dHA6Ly9ibG9nLmpyai5jb20uY24vIiB0YXJnZXQ9X2JsYW5rPrKpv808L0E+ IDwvTEk+DQogIDxMST48QSBocmVmPSJodHRwOi8vc2Fsb24uanJqLmNvbS5jbi8iIHRhcmdldD1f Ymxhbms+ybPB+jwvQT4gPC9MST4NCiAgPExJPjxBIGhyZWY9Imh0dHA6Ly9zYWxlcy5zdG9ja3N0 YXIuY29tL3dpcmVsZXNzL1dpcmVsZXNzLmFzcCIgDQogIHRhcmdldD1fYmxhbms+zt7P3zwvQT4g PC9MST4NCiAgPExJIHN0eWxlPSJCQUNLR1JPVU5EOiBub25lIHRyYW5zcGFyZW50IHNjcm9sbCBy ZXBlYXQgMCUgMCUiPjxBIA0KICBocmVmPSJodHRwOi8vcm9sbC5qcmouY29tLmNuLyIgdGFyZ2V0 PV9ibGFuaz659ravPC9BPiA8L0xJPjwvVUw+DQo8RElWIGNsYXNzPWRpdkM+PC9ESVY+PC9ESVY+ PCEtLbW8ur3AuCBlbmQtLT48IS0tueO45sf4IGJlZ2luLS0+DQo8RElWIGNsYXNzPW5ld3NBZD48 SUZSQU1FIHNyYz0iaHR0cDovL2FkLmpyai5jb20uY24vYWRwbGFjZS81NDIuaHRtIiANCmZyYW1l Qm9yZGVyPTAgd2lkdGg9OTU1IHNjcm9sbGluZz1ubyBoZWlnaHQ9NzU+PC9JRlJBTUU+PC9ESVY+ PCEtLbnjuObH+CBlbmQtLT48IS0tanJqX2NhdGVnb3J5Xzk1NV9lbmQtLT48IS0ttby6vcC4ueO4 5sf4IGVuZC0tPjwhLS1sb2dvx/ggYmVnaW4tLT4NCjxESVYgY2xhc3M9bmV3c2xvZ29Db24+PCEt LWpyal9jYXRlZ29yeV9jbGVhcl9zdGFydC0tPg0KPERJViBjbGFzcz1uZXdzbG9nbz48QSBocmVm PSJodHRwOi8vd3d3Lmpyai5jb20uY24vIiB0YXJnZXQ9X2JsYW5rPjxJTUcgDQpoZWlnaHQ9NDAg YWx0Pb3wyNq95yBzcmM9Imh0dHA6Ly9zdG9jay5qcmouY29tLmNuL2ltZy9kZXRhaWwvbmV3c0xv Z28uZ2lmIiANCndpZHRoPTg1PjwvQT48L0RJVj48IS0tanJqX2NhdGVnb3J5X2NsZWFyX2VuZC0t Pg0KPERJViBjbGFzcz1uZXdzR3VpZGU+PEEgY2xhc3M9Ymx1ZTEgaHJlZj0iaHR0cDovL3d3dy5q cmouY29tLmNuLyI+vfDI2r3nytfSszwvQT4gJmd0OyANCjxBIGNsYXNzPWJsdWUxIGhyZWY9Imh0 dHA6Ly9zdG9jay5qcmouY29tLmNuLyI+ucnGsca1tcA8L0E+ICZndDsgPEEgY2xhc3M9Ymx1ZTEg DQpocmVmPSJodHRwOi8vc3RvY2suanJqLmNvbS5jbi9saXN0L3N0b2NrZ3N6eC5zaHRtbCI+ucnK 0NfK0bY8L0E+ICZndDsg1f3OxCA8IS0tILW8ur3M9WVuZCAtLT48SU5QVVQgaWQ9TmV3c0lkIHR5 cGU9aGlkZGVuIHZhbHVlPTk1NjYyMCBuYW1lPU5ld3NJZD4gPElOUFVUIA0KaWQ9U3RvY2tObyB0 eXBlPWhpZGRlbiBuYW1lPVN0b2NrTm8+IDwvRElWPg0KPERJViBjbGFzcz1vdGhlckxvZ28+PC9E SVY+DQo8RElWIGNsYXNzPWRpdkM+PC9ESVY+PC9ESVY+PCEtLWxvZ2/H+CBlbmQtLT48IS0t0MLO xcTayN3H+CBiZWdpbi0tPg0KPERJViBjbGFzcz1uZXdzQ29udGFpbmVyPjwhLS3X88C4IGJlZ2lu LS0+DQo8RElWIGNsYXNzPW5ld3NMZWZ0Q29uPg0KPERJViBjbGFzcz1uZXdzTGVmdCBpZD1sZWZ0 bmV3cz48IS0tzsTVwrHqzOIgYmVnaW4tLT4NCjxESVYgY2xhc3M9bmV3c0NvblRpdD4NCjxIMT48 IS0tILHqzOJTdGFydCAtLT7WpMivytCzobv9vKvWp7PW1Na689bYvaggPCEtLSCx6sziZW5kIC0t PjwvSDE+PC9ESVY+PCEtLc7E1cKx6sziIGVuZC0tPjwhLS3Qws7FwLTUtNDFz6IgYmVnaW4tLT4N CjxUQUJMRSBzdHlsZT0iTElORS1IRUlHSFQ6IDMwcHgiIGhlaWdodD01NyBjZWxsU3BhY2luZz0w IGNlbGxQYWRkaW5nPTAgd2lkdGg9NTg2IA0KYm9yZGVyPTA+DQogIDxUQk9EWT4NCiAgPFRSPg0K ICAgIDxURCB2QWxpZ249Ym90dG9tIHdpZHRoPTUwPg0KICAgICAgPERJViBpZD10dWlqaWFuPg0K ICAgICAgPFNDUklQVD50dWlqaWFuZnVuKCk7PC9TQ1JJUFQ+DQogICAgICA8L0RJVj48L1REPg0K ICAgIDxURCBhbGlnbj1taWRkbGUgDQogICAgICB3aWR0aD01MzY+aHR0cDovL3d3dy5qcmouY29t Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7MjAwOMTqMDfUwjAyyNUgDQogICAgICAwMTo0NCZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyA8U1BBTiBjbGFzcz1mb250MT698MjayrGxqDwvU1BBTj48QlI+ ob7X1szlo7o8QSANCiAgICAgIGNsYXNzPWZmdW4gaWQ9ZnRiIGhyZWY9ImphdmFzY3JpcHQ6Q2hh bmdlU2hvdygxKTsiIHRhcmdldD1fc2VsZj608zwvQT4gPEEgDQogICAgICBjbGFzcz1mdCBpZD1m dG4gaHJlZj0iamF2YXNjcmlwdDpDaGFuZ2VTaG93KDIpOyIgdGFyZ2V0PV9zZWxmPtbQPC9BPiA8 QSANCiAgICAgIGNsYXNzPWZmdW4gaWQ9ZnRzIGhyZWY9ImphdmFzY3JpcHQ6Q2hhbmdlU2hvdygz KTsiIA0KICAgICAgdGFyZ2V0PV9zZWxmPtChPC9BPqG/ob7Ss8PmtffJq7DmJm5ic3A7Jm5ic3A7 PEEgc3R5bGU9IkNVUlNPUjogaGFuZCIgDQogICAgICBvbmNsaWNrPSJTZXRCZ0NvbG9yKCdFREYw RjUnKTsiIA0KICAgICAgaHJlZj0iaHR0cDovL3N0b2NrLmpyai5jb20uY24vMjAwOC8wNy8wMjAx NDQ5NTY2MjAuc2h0bWwjIiANCiAgICAgIHRhcmdldD1fc2VsZj48SU1HIGhlaWdodD04IA0KICAg ICAgc3JjPSJodHRwOi8vc3RvY2suanJqLmNvbS5jbi9pbWcvZGV0YWlsL3NpZ242LmdpZiIgd2lk dGg9OT48L0E+PEEgDQogICAgICBzdHlsZT0iQ1VSU09SOiBoYW5kIiBvbmNsaWNrPSJTZXRCZ0Nv bG9yKCdGQUZCRTYnKTsiIA0KICAgICAgaHJlZj0iaHR0cDovL3N0b2NrLmpyai5jb20uY24vMjAw OC8wNy8wMjAxNDQ5NTY2MjAuc2h0bWwjIiANCiAgICAgIHRhcmdldD1fc2VsZj48SU1HIGhlaWdo dD04IGhzcGFjZT0yIA0KICAgICAgc3JjPSJodHRwOi8vc3RvY2suanJqLmNvbS5jbi9pbWcvZGV0 YWlsL3NpZ243LmdpZiIgd2lkdGg9OT48L0E+PEEgDQogICAgICBzdHlsZT0iQ1VSU09SOiBoYW5k IiBvbmNsaWNrPSJTZXRCZ0NvbG9yKCdGRkYyRTInKTsiIA0KICAgICAgaHJlZj0iaHR0cDovL3N0 b2NrLmpyai5jb20uY24vMjAwOC8wNy8wMjAxNDQ5NTY2MjAuc2h0bWwjIiANCiAgICAgIHRhcmdl dD1fc2VsZj48SU1HIGhlaWdodD04IA0KICAgICAgc3JjPSJodHRwOi8vc3RvY2suanJqLmNvbS5j bi9pbWcvZGV0YWlsL3NpZ244LmdpZiIgd2lkdGg9OT48L0E+PEEgDQogICAgICBzdHlsZT0iQ1VS U09SOiBoYW5kIiBvbmNsaWNrPSJTZXRCZ0NvbG9yKCdGREU2RTAnKTsiIA0KICAgICAgaHJlZj0i aHR0cDovL3N0b2NrLmpyai5jb20uY24vMjAwOC8wNy8wMjAxNDQ5NTY2MjAuc2h0bWwjIiANCiAg ICAgIHRhcmdldD1fc2VsZj48SU1HIGhlaWdodD04IGhzcGFjZT0yIA0KICAgICAgc3JjPSJodHRw Oi8vc3RvY2suanJqLmNvbS5jbi9pbWcvZGV0YWlsL3NpZ245LmdpZiIgd2lkdGg9OT48L0E+PEEg DQogICAgICBzdHlsZT0iQ1VSU09SOiBoYW5kIiBvbmNsaWNrPSJTZXRCZ0NvbG9yKCdGM0ZGRTEn KTsiIA0KICAgICAgaHJlZj0iaHR0cDovL3N0b2NrLmpyai5jb20uY24vMjAwOC8wNy8wMjAxNDQ5 NTY2MjAuc2h0bWwjIiANCiAgICAgIHRhcmdldD1fc2VsZj48SU1HIGhlaWdodD04IA0KICAgICAg c3JjPSJodHRwOi8vc3RvY2suanJqLmNvbS5jbi9pbWcvZGV0YWlsL3NpZ24xMC5naWYiIHdpZHRo PTk+PC9BPjxBIA0KICAgICAgc3R5bGU9IkNVUlNPUjogaGFuZCIgb25jbGljaz0iU2V0QmdDb2xv cignREFGQUYzJyk7IiANCiAgICAgIGhyZWY9Imh0dHA6Ly9zdG9jay5qcmouY29tLmNuLzIwMDgv MDcvMDIwMTQ0OTU2NjIwLnNodG1sIyIgDQogICAgICB0YXJnZXQ9X3NlbGY+PElNRyBoZWlnaHQ9 OCBoc3BhY2U9MiANCiAgICAgIHNyYz0iaHR0cDovL3N0b2NrLmpyai5jb20uY24vaW1nL2RldGFp bC9zaWduMTEuZ2lmIiB3aWR0aD05PjwvQT48QSANCiAgICAgIHN0eWxlPSJDVVJTT1I6IGhhbmQi IG9uY2xpY2s9IlNldEJnQ29sb3IoJ0VBRUFFRicpOyIgDQogICAgICBocmVmPSJodHRwOi8vc3Rv Y2suanJqLmNvbS5jbi8yMDA4LzA3LzAyMDE0NDk1NjYyMC5zaHRtbCMiIA0KICAgICAgdGFyZ2V0 PV9zZWxmPjxJTUcgaGVpZ2h0PTggDQogICAgICBzcmM9Imh0dHA6Ly9zdG9jay5qcmouY29tLmNu L2ltZy9kZXRhaWwvc2lnbjEyLmdpZiIgd2lkdGg9OT48L0E+PEEgDQogICAgICBzdHlsZT0iQ1VS U09SOiBoYW5kIiBvbmNsaWNrPSJTZXRCZ0NvbG9yKCdGRkZGRkYnKTsiIA0KICAgICAgaHJlZj0i aHR0cDovL3N0b2NrLmpyai5jb20uY24vMjAwOC8wNy8wMjAxNDQ5NTY2MjAuc2h0bWwjIiANCiAg ICAgIHRhcmdldD1fc2VsZj48SU1HIGhlaWdodD04IGhzcGFjZT0yIA0KICAgICAgc3JjPSJodHRw Oi8vc3RvY2suanJqLmNvbS5jbi9pbWcvZGV0YWlsL3NpZ24xMy5naWYiIHdpZHRoPTk+PC9BPqG/ IA0KICAgICAgPERJViBpZD1yZWZlcnN0b2NrdGVsYWQ+PC9ESVY+DQogICAgICA8U0NSSVBUPg0K CQkJCQkgIGlmKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZWZlcnN0b2NrdGVsYWQiKSl7DQoJ CQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVmZXJzdG9ja3RlbGFkIikuaW5uZXJIVE1MID0g Ijx0YWJsZSB3aWR0aD1cIjEwMCVcIiBib3JkZXI9XCIwXCIgYWxpZ249XCJyaWdodFwiIGNlbGxw YWRkaW5nPVwiMFwiIGNlbGxzcGFjaW5nPVwiMFwiPjx0cj48dGQgaGVpZ2h0PVwiMjBcIiBhbGln bj1cImNlbnRlclwiIHZhbGlnbj1cImJvdHRvbVwiIHN0eWxlPVwiY29sb3I6I0ZGMDAwMDtcIj7O yrnJ1K7W+sjIz9+jujAxMC01ODMyNTE4ODwvdGQ+PC90cj48L3RhYmxlPiI7DQoJCQkJfSA8L1ND UklQVD4NCiAgICA8L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPjwhLS3Qws7FwLTUtNDFz6IgZW5k LS0+DQo8RElWIGlkPWNvbnRlbnR6eT48QlI+DQo8VEFCTEUgY2VsbFNwYWNpbmc9MSBjZWxsUGFk ZGluZz0xMiB3aWR0aD01ODUgYmdDb2xvcj0jY2NjY2NjIGJvcmRlcj0wPg0KICA8VEJPRFk+DQog IDxUUj4NCiAgICA8VEQgDQogICAgc3R5bGU9IlBBRERJTkctTEVGVDogMTlweDsgRk9OVC1TSVpF OiAxNHB4OyBDT0xPUjogIzA4NTA5YTsgTElORS1IRUlHSFQ6IDE3MCUiIA0KICAgIGJnQ29sb3I9 I2ZmZmZmZj48IS0tINDCzsXVqtKqU3RhcnQgLS0+PElOUFVUIGlkPXp5Y29udGVudCB0eXBlPWhp ZGRlbiANCiAgICAgIG5hbWU9enljb250ZW50PiAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8 IS0tINDCzsXVqtKqZW5kIC0tPjwvVEQ+PC9UUj48L1RCT0RZPjwvVEFCTEU+PEJSPjwvRElWPg0K PFNDUklQVD4NCnZhciB6eWNvbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgienljb250ZW50 IikudmFsdWU7DQogIGlmKHp5Y29udD09IiIpew0KICAJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo ImNvbnRlbnR6eSIpLnN0eWxlLmRpc3BsYXkgPSJub25lIjsNCiAgfSAgDQo8L1NDUklQVD4NCjwh LS3Qws7FxNrI3SBiZWdpbi0tPg0KPERJViBjbGFzcz1uZXdzQ29uIGlkPUlETmV3c0R0YWlsPg0K PFA+oaGhoc70yNWjrLnJw/HS1LK7v9Wy1qGisrvF18rboaKyu9S8tvjNrNf2tuC1xNDQtq/Oqrn6 vNK31tPHo6zI573xo6zWpMivytCzodPW0tTTxc/IsLLFxcrc1Na12Mf4xvPStcnqx+vK17TOuau/ qrei0NC5ycaxus3Jz8rQuavLvtTZyNrXyrXEt73Kvc6qufq80r3ixNGho9TWuvPW2L2oo6zWpMiv ytCzodTZ1vrSu7Hb1q7BpqGjIA0KPC9QPg0KPFA+oaGhoePrtKi087XY1fC3osn6uvOjrL3wyNrP tc2z08PKtbzK0NC2r9ans9a/udXwvsjU1rrN1Na689bYvaihozxBIGNsYXNzPW90MSANCmhyZWY9 Imh0dHA6Ly9iYW5rLmpyai5jb20vIj7S+NDQPC9BPtK1vNO088HLttTK3NTWtdjH+LXE0MW0+822 t8WjrLKiz8K198rc1Na12Mf4t7+0+86qu/nXvMD7wsq1xDAuNrG2o7uxo8/V0rW8sMqx1bm/qr/s y9nA7cXio6y808vZv6rVub7e1NbP1bXE0dC+v8novMa1yLXIoaMgDQo8L1A+DQo8UD6hoaGhxMfD tKOsvt/T0LPvvK/Xyr3woaK6z8DtxeTWw9X7us/XytS008XKxrXE18qxvsrQs6G21NTWx/jW2L2o 09a9q9f3s/bU9dH5tcS5sc/XxNijvzbUwjMwyNW3orK8tcShtrn6zvHUurnY09rWp7PW4+u0qLXY 1fDU1rrz1ti9qNX+st+068qptcTS4rz7obe21Nau1/ez9sHLw/fIt7XEsr/K8KO6vLS3orvT18qx vsrQs6G5psTc1qez1tTWuvO71ri01ti9qKOs1qez1src1Na12Mf4xvPStc2ouf25ycaxytCzocja 18qjrLbU1NbH+Mbz0rXJ6sfrSVBPoaLU2cja18rTxc/IsLLFxaGjIA0KPC9QPg0KPFA+oaGhodak yK/K0LOh09DS5c7xo6zOqtTWuvPW2L2oubHP18Gmwb+ho7eiu9PWpMivytCzobPv18q6zdfK1LTF 5NbDuabE3KOsu/28q9ans9bU1rrz1ti9qLmk1/e8yMrHueGzubn6zvHUuqGwvtnIq7n61q7Bprbg x/61wLPv18q24Mf+tcCz77yv1Na689bYvajXyr3wobG1xNa4yr6+q8nxo6zSssrH1qTIr8rQs6HS 5bXEwPrKt9TwyM6hozfUwjHI1aOsy8S0qMqhuLHKobOku8bQoc/p1Nq74bz7w8C5+rn6vMq/qrei w8C5+sbz0rW8sLfH1f64rtfp1q+0+rHt1/nMuMqxse3Kvsu1o6zj67SozNi087XY1fDU7LPJtcTW sb3Tvq28w8vwyqezrLn9Mc3y0trUqqOs1eK087Tzs6y5/cHLtMvHsL6tvMPRp7zS1KSy4rXEy/DK p73hufuho9LytMujrNTaxL/HsMirufrIy8PxzfLW2tK70MTWp7PW1NbH+MjLw/HW2L2ovNLUsLXE x+m/9s/Co6zWpMivytCzobK7vfbN6sir09Cx2NKq0rLT0MTcwabOqtTWx/jW2L2oubHP17P219S8 urXE0ru33cGmwb+hoyANCjwvUD4NCjxQPqGhoaHU59TaNtTCs/WjrNakvOC74db3z6/J0LijwdbU 2sq1tdi/vLLsytzU1rXYx/jWpMivxtq79b6t06q7+rm5oaLJz8rQuavLvrXEx+m/9sqx0tG+rbHt yr6jrL2ru/28q9ans9bK3NTWyc/K0Lmry77U1rrz1ti9qLmk1/ejrLbUt/u6z8z1vP61xMbz0rXI 2tfKus3Jz8rQuavLvtTZyNrXyqOs0qrM2MrCzNiw7KOsv6qx2aGwwszJq82otcChsaGjttTK3NTW 0c/W2LXEyc/K0Lmry769q7v9vKvWp7PWxuTN2NW5yNrXysf+tcCjrLS00MLI2tfKt73KvaOs0tS0 2b34xuS+ob/su9a4tNX9s6PJ+rL6oaMgDQo8L1A+DQo8UD6hoaGhyte2vL6tw7O089GnvfDI2tGn 1Lq4sdS6s6TQu8yrt+XU2r3Tyty8x9Xfssm3w8qxse3KvqOstdjV8Lj4ytzU1rXYx/i1xL6tvMPU 7LPJwcu63LTzxsa7taOs0qq71ri0yfqy+qGi1ti9qLzS1LCx2Mi70OjSqrTzwb/Xyr3woaO2+NXi 0Km+3rbu18q98L32vfbSwL+/ufq80rLG1f6ypr/uo6zSwL+/tdi3vdX+uK7X1LPv0tS8sMnnu+G4 973nvujW+s/UyLvKx7K7ubu1xKGj1eK+zdDo0qq2r9SxyKvJ57vhtcTXyr3wo6yw/MCotNPXyrG+ ytCzobPvvK/Xyr3wssXE3ML61+PW2L2otcTQ6MfzoaMgDQo8L1A+DQo8UD6hoaGh08XPyNans9aj rNKqobC3+7rPt6i2qMz1vP6hsaGjxMfDtKOs1qTIr8rQs6G21NTWx/jG89K1tcTI2tfKoaLU2cja 18rQ6MfztcTTxc/I1qez1qOsyse38b7N0uLOttfFobDO3sz1vP6hsbXE1qez1qO/IDwvUD4NCjxQ PqGhoaHP1Mi71eLR+bXEwO294srHsrvIq8PmtcSho9akyK/K0LOhvMjKx8bz0rWz77Tr18q98LXE 1tjSqrOhy/mjrM2syrG7ub7f09C6z8DtxeTWw8nnu+HXytS0tcTW2NKquabE3KOs0tS8sM3qyca5 q8u+1s7A7b3hubm1xNbY0qrX99PDoaPWpMivytCzodKqs6TG2r2hv7XOyLaot6LVuaOssdjIu9Kq 1/HRrdK7tqi1xNPOz7e55tTyo6zSqtTa1qTIr8rQs6G9+NDQyNrXyqGi1NnI2tfKtcTG89K1sdjQ 69Kqt/u6z8rQs6G55raotcTM9bz+oaMgDQo8L1A+DQo8UD6hoaGhtNPV4rj2vce2yLP2t6KjrNK7 t73D5takvOCyv8PFttTT2tTWx/jG89K1yNrXyqGi1NnI2tfK06a4w9PFz8i/vMLHus3Wp7PWo7vB 7dK7t73D5qOs1qS84LK/w8W21NPa1NbH+Mbz0rXI2tfKoaLU2cja18rJ6sfrzazR+dDo0qqw0brD obDJ87rLudihsaGj1NbH+Mbz0rXI2tfKoaLU2cja18rNrNH50qq3+7rPz+C52LnmtqijrLK7xNzT 4tS9obDTzs+3uebU8qGxoaPJ6sfryc/K0Lmry76x2NDr0qq3+7rPz+C52LL60rXV/rLfo6yyxs7x 1rix6rHY0OvSqrf7us/P4LnYuea2qKO7ttTT2sja18q98Lbu0qrIz9XmusvKtaOssdzD4s/gudi5 q8u+wPvTw6Gw1f6y39PFz8ihsaGiobDCzMmrzai1wKGxtvjKqNfTtPO/qr/ao6zA+9PDucnK0LXE 1qez1tDQyKbHrtauyrWhoyANCjwvUD4NCjxQPqGhoaHKwsq1yc+jrM7Sw8fSstei0uK1vaOszt7C 28rH1Nq5+s7x1Lq1xKG2zajWqqG31tCjrLu5ysfU2rTLx7DJ0Lijwda/vLLsytzU1rXYx/jKsbXE se3MrKOsttTV4tbWobDTxc/IobG2vLzTyc/By9K7uPbHsMzhzPW8/qOsxMe+zcrHobDU2rf7us+3 qLaozPW8/s/CobG78qGwttTT2rf7us/M9bz+tcShsaGj0LvMq7flse3KvqOs1eK+zdLizrbXxdXi 1tahsNPFz8ihsbHY0OvKx9Tat6i2qLPM0PLPwqOsysfU2rf7us+3qMLJzPW8/rv5tKHJz7XEobDT xc/IobGjrLfx1PK+zcy4srvJz8qyw7TTxc/IzsrM4qGj0vK0y6Os1NbH+NX+uK6hotTWx/jG89K1 srvSqrbU1q7O87bBo6yyu8TcvavWrsDtveKzycrHttTU1sf4tcTTxbvdoaMgDQo8L1A+DQo8UD6h oaGhyNrXyre9yr3K07nJytCz0MrcwaajrLnEwPi0tNDCoaPWtbXD16LS4rXEysejrL3xxOrS1MC0 QbnJytCzodK71rG0ptPataWx38/CtfjXtMys1q7W0KOszbbXytXftcTNttfK0MXQxMrctb3Rz9bY tPK796Gj0vK0y6Os09DK0LOhyMvKv72o0umjrNTattTU1sf4xvPStb+qsdmhsMLMyavNqLXAobHK saOs1NrI2tfKt73KvcnP0rLTpr6hwb+/vMLHucnK0LXEs9DK3MTcwaajrL6hwb+yycihvfDI2rS0 0MK3vcq9o6y+ob/JxNzRodTxttS5ycrQ07DP7L3P0KG1xLaoz/LU9reioaK5q8u+PEEgDQpjbGFz cz1vdDEgaHJlZj0iaHR0cDovL2JvbmQuanJqLmNvbS5jbi8iPtWuyK88L0E+oaK2zMbayNrXytWu yK+hosXkucm1yLe9yr2hoyA8L1A+DQo8UD6hoaGhyrW8ysnPo6yhttLivPuht7rN1qS84Lvhz9TI u9Kyv7zCx7W9wcvV4tK7teOho9Taw/fIt7Htyr7WpMivytCzodKq08XPyNans9bU1sf4yNrXyqGi 1NnI2tfKuvOjrKG20uK8+6G30rLWuLP2ucTA+Lf7us/M9bz+tcTG89K1vK/NxaGissbO8bmry76h orfHvfDI2sbz0rW1yM2ouf3VrsivytCzobei0NDG89K11a7Ir6GiuavLvtWuyK+horbMxtrI2tfK yK+1yNWuzvHI2tfKuaS+36GjobC21NPaytzU1tHP1ti1xMnPytC5q8u+o6y9q7v9vKvWp7PWxuTN 2NW5yNrXysf+tcCjrLS00MLI2tfKt73KvaOs0tS02b34xuS+ob/su9a4tNX9s6PJ+rL6oaOhscnQ uKPB1tTa1NbH+L+8suzKsdXi0fmx7cq+oaM8L1A+DQo8RElWIGNsYXNzPWRldGFpbGtleXdvcmRj c3M+DQo8SDI+udi8/LTKPC9IMj48U1BBTj6jujxBIGhyZWY9Imh0dHA6Ly9pc291Lmpyai5jb20u Y24vc2VhcmNoLmpzcGE/cT0lQzglREElRDclQ0EiIA0KdGFyZ2V0PV9ibGFuaz7I2tfKPC9BPiZu YnNwOzxBIA0KaHJlZj0iaHR0cDovL2lzb3UuanJqLmNvbS5jbi9zZWFyY2guanNwYT9xPSVENCVE NiVDNyVGOCIgDQp0YXJnZXQ9X2JsYW5rPtTWx/g8L0E+Jm5ic3A7PEEgDQpocmVmPSJodHRwOi8v aXNvdS5qcmouY29tLmNuL3NlYXJjaC5qc3BhP3E9JUQ2JUQ4JUJEJUE4IiANCnRhcmdldD1fYmxh bms+1ti9qDwvQT4mbmJzcDs8QSANCmhyZWY9Imh0dHA6Ly9pc291Lmpyai5jb20uY24vc2VhcmNo LmpzcGE/cT0lRDYlQTQlQzglQUYiIA0KdGFyZ2V0PV9ibGFuaz7WpMivPC9BPiZuYnNwOzxBIA0K aHJlZj0iaHR0cDovL2lzb3UuanJqLmNvbS5jbi9zZWFyY2guanNwYT9xPSVDQSVEQyVENCVENiIg DQp0YXJnZXQ9X2JsYW5rPsrc1NY8L0E+Jm5ic3A7PC9TUEFOPjwvRElWPjwvRElWPjwhLS3Qws7F xNrI3SBlbmQtLT48IS0tvfzG2tbY0qrQxc+iIGJlZ2luLS0+DQo8RElWIGNsYXNzPW5ld3NJbXBv cnRhbnQgaWQ9Z3Bkc0FkPjwvRElWPjwhLS29/Mba1tjSqtDFz6IgZW5kLS0+PCEtLczWwtsvxsDC 2yBiZWdpbi0tPg0KPERJViBjbGFzcz1uZXdzVGFsa0Nvbj4NCjxESVYgY2xhc3M9bmV3c1RhbGsx PjxBIGhyZWY9Imh0dHA6Ly9iYnMuanJqLmNvbS5jbi9iYnMvaW5kZXguYXNwIiANCnRhcmdldD1f Ymxhbms+PElNRyBoZWlnaHQ9MjQgYWx0PbW9wtvMs8zWwtsgDQpzcmM9Imh0dHA6Ly9zdG9jay5q cmouY29tLmNuL2ltZy9kZXRhaWwvYnRuNy5naWYiIHdpZHRoPTk3PjwvQT48L0RJVj4NCjxESVYg Y2xhc3M9bmV3c1RhbGsyIGlkPU5ld3NGZWVkMT4NCjxTQ1JJUFQ+Y29tbWVudHVybCgxKTs8L1ND UklQVD4NCjwvRElWPg0KPERJViBjbGFzcz1kaXZDPjwvRElWPjwvRElWPjwhLS3M1sLbL8bAwtsg ZW5kLS0+PCEtLcn5w/cgYmVnaW4tLT4NCjxESVYgY2xhc3M9bmV3c1NoZW5nbWluZz4NCjxESVYg aWQ9c291cmNlY29weXJpZ2h0c3RyPjwvRElWPjwvRElWPjwhLS3J+cP3IGVuZC0tPg0KPFNDUklQ VCBsYW5ndWFnZT1qYXZhc2NyaXB0Pg0KaWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNvdXJj ZWNvcHlyaWdodHN0ciIpKXsNCgkJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzb3VyY2Vjb3B5 cmlnaHRzdHIiKS5pbm5lckhUTUwgPSAiPHN0cm9uZz7Wo9bYyfnD96O6PC9zdHJvbmc+sb7OxL32 tPqx7df31d+49sjLudu146Os0+u98MjavefN+NW+zt652KGjxuTUrbS00NTS1LywzsTW0LPCyvbO xNfWus3E2sjdzrS+rbG+1b7WpMq1o6y21LG+zsTS1LywxuTW0Mirsr+78tXfsr+31sTayN2hos7E 19a1xNXmyrXQ1KGizerV+9DUoaK8sMqx0NSxvtW+srvX98jOus6xo9aku/Kz0MW1o6zH67bB1d+9 9tf3ss6/vKOssqLH69fU0NC6y8q1z+C52MTayN2hoyI7DQp9DQo8L1NDUklQVD4NCg0KPERJViBj bGFzcz1vdGhlcnNMaW5rPjxTUEFOIGlkPU5ld3NGZWVkMj4NCjxTQ1JJUFQ+Y29tbWVudHVybCgy KTs8L1NDUklQVD4NCjwvU1BBTj6hvjxBIGNsYXNzPWJsdWUyIGhyZWY9Imh0dHA6Ly93d3cuanJq LmNvbS5jbi9kYWNhbmthby9EYXJrSG9yc2UvbWZ4ei5odG0iIA0KdGFyZ2V0PV9ibGFuaz7PwtTY tPOyzr+8w+K30bDmPC9BPqG/ob48QSBjbGFzcz1ibHVlMiANCmhyZWY9Imh0dHA6Ly93d3cuanJq LmNvbS5jbi9sZXZlbDIvaW5kZXguaHRtIiB0YXJnZXQ9X2JsYW5rPkxldmVsLTLQ0Mfpz8LU2Dwv QT6hv6G+PEEgDQpjbGFzcz1ibHVlMiBocmVmPSJodHRwOi8vY2hhdC5qcmouY29tLmNuLyIgdGFy Z2V0PV9ibGFuaz7BxMzsPC9BPqG/ob48QSBjbGFzcz1mZnVuIA0KaHJlZj0iamF2YXNjcmlwdDp3 aW5kb3cuZXh0ZXJuYWwuQWRkRmF2b3JpdGUoZG9jdW1lbnQubG9jYXRpb24uaHJlZixkb2N1bWVu dC50aXRsZSkiIA0KdGFyZ2V0PV9zZWxmPsrVstixvtKzPC9BPqG/ob48QSBjbGFzcz1mZnVuIGhy ZWY9ImphdmFzY3JpcHQ6d2luZG93LnByaW50KCkiIA0KdGFyZ2V0PV9zZWxmPrTy06E8L0E+ob+h vjxBIGNsYXNzPWZmdW4gaHJlZj0iamF2YXNjcmlwdDp3aW5kb3cuY2xvc2UoKSIgDQp0YXJnZXQ9 X3NlbGY+udix1TwvQT6hvzwvRElWPjwhLS3O0sC0y7XBvb7kIGJlZ2luLS0+DQo8RElWIGNsYXNz PW5ld3NQaWVjZTEgaWQ9TmV3c0ZlZWQ+DQo8U0NSSVBUPk1lc3NhZ2VCb2FyZCgxKTs8L1NDUklQ VD4NCjwvRElWPjwhLS3O0sC0y7XBvb7kIGVuZC0tPjwhLS3IyM7Fzca89iBiZWdpbi0tPg0KPERJ ViBjbGFzcz1uZXdzUGllY2U+DQo8VEFCTEUgY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGluZz0wIHdp ZHRoPTU4MiBib3JkZXI9MD4NCiAgPFRCT0RZPg0KICA8VFI+DQogICAgPFREIGJnQ29sb3I9I2Q4 ZTRmNCBoZWlnaHQ9MjE+PElNRyBoZWlnaHQ9MTMgaHNwYWNlPTEwIA0KICAgICAgc3JjPSJodHRw Oi8vc3RvY2suanJqLmNvbS5jbi9pbWcvZGV0YWlsL3NpZ24xNS5naWYiIHdpZHRoPTEzIA0KICAg ICAgYWxpZ249YWJzTWlkZGxlPjxTUEFOIGNsYXNzPW5ld3NUaXQ+yMjOxc3GvPY8L1NQQU4+PC9U RD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCjxTQ1JJUFQgc3JjPSJodHRwOi8vaGsuanJqLmNvbS5j bi9saXN0L3Jld2VudHVpamlhbl9ibG9jay5zaHRtbCI+PC9TQ1JJUFQ+DQo8L0RJVj48IS0tyMjO xc3GvPYgZW5kLS0+PCEtLbLGuLvIy87vIGJlZ2luLS0+DQo8RElWIGNsYXNzPW5ld3NQaWVjZT4N CjxUQUJMRSBjZWxsU3BhY2luZz0wIGNlbGxQYWRkaW5nPTAgd2lkdGg9NTgyIGJvcmRlcj0wPg0K ICA8VEJPRFk+DQogIDxUUj4NCiAgICA8VEQgYmdDb2xvcj0jZDhlNGY0IGhlaWdodD0yMT48SU1H IGhlaWdodD0xMyBoc3BhY2U9MTAgDQogICAgICBzcmM9Imh0dHA6Ly9zdG9jay5qcmouY29tLmNu L2ltZy9kZXRhaWwvc2lnbjE1LmdpZiIgd2lkdGg9MTMgDQogICAgICBhbGlnbj1hYnNNaWRkbGU+ PFNQQU4gY2xhc3M9bmV3c1RpdD6yxri7yMvO7zwvU1BBTj48L1REPjwvVFI+PC9UQk9EWT48L1RB QkxFPg0KPFNDUklQVCBzcmM9Imh0dHA6Ly9oay5qcmouY29tLmNuL2xpc3QvY2FpZnVyZW53dV9i bG9jay5zaHRtbCI+PC9TQ1JJUFQ+DQo8L0RJVj48IS0tssa4u8jLzu8gZW5kLS0+PCEtLb3wyNq9 58341b4gxuTL+87E1cIgYmVnaW4tLT4NCjxESVYgY2xhc3M9bmV3c1BpZWNlPjwhLS0gz+C52MG0 vdNTdGFydCAtLT4NCjxUQUJMRSBjZWxsU3BhY2luZz0wIGNlbGxQYWRkaW5nPTAgd2lkdGg9IjEw MCUiIGJvcmRlcj0wPg0KICA8VEJPRFk+DQogIDxUUj4NCiAgICA8VEQgc2NvcGU9Y29sIGFsaWdu PW1pZGRsZSBiZ0NvbG9yPSNkOGU0ZjQ+DQogICAgICA8VEFCTEUgY2VsbFNwYWNpbmc9MCBjZWxs UGFkZGluZz0wIHdpZHRoPSIxMDAlIiBib3JkZXI9MD4NCiAgICAgICAgPFRCT0RZPg0KICAgICAg ICA8VFI+DQogICAgICAgICAgPFREIHNjb3BlPWNvbCBhbGlnbj1sZWZ0IGJnQ29sb3I9I2Q4ZTRm NCBoZWlnaHQ9MjE+Jm5ic3A7Jm5ic3A7PElNRyANCiAgICAgICAgICAgIHNyYz0iaHR0cDovL3N0 b2NrLmpyai5jb20uY24vaW1nL2RldGFpbC9zaWduMTUuZ2lmIiANCiAgICAgICAgICAgIGJvcmRl cj0wPiZuYnNwOyZuYnNwOzxTUEFOIGNsYXNzPW5ld3NUaXQ+z+C52MG0vdM8L1NQQU4+PC9URD48 L1RSPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIHNjb3BlPWNvbCBiZ0NvbG9yPSNmM2Y4 ZmM+DQogICAgICAgICAgICA8VEFCTEUgY2xhc3M9dGFiMiBoZWlnaHQ9MjAgY2VsbFNwYWNpbmc9 MCBjZWxsUGFkZGluZz0wIHdpZHRoPSIxMDAlIiANCiAgICAgICAgICAgIGJvcmRlcj0wPg0KICAg ICAgICAgICAgICA8VEJPRFk+DQogICAgICAgICAgICAgIDxUUj4NCiAgICAgICAgICAgICAgICA8 VEQgc2NvcGU9Y29sIGNvbFNwYW49MiBoZWlnaHQ9NT48L1REPjwvVFI+DQogICAgICAgICAgICAg IDxUUj4NCiAgICAgICAgICAgICAgICA8VEQgc2NvcGU9Y29sIGFsaWduPWxlZnQgDQogICAgICAg ICAgICAgICAgICB3aWR0aD0iNzAlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmIzgyMjY7Jm5i c3A7PEEgY2xhc3M9Ymx1ZUYxNCANCiAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oay5q cmouY29tLmNuLzIwMDcvMTAvMjIwMTE2NDUxNDY5LnNodG1sIiANCiAgICAgICAgICAgICAgICAg IHRhcmdldD1fYmxhbms+MjUwMNLaw8C98NP7xM/Pwr7yvfAgPC9BPjwvVEQ+DQogICAgICAgICAg ICAgICAgPFREIHNjb3BlPWNvbCB3aWR0aD0iMzAlIiBoZWlnaHQ9MjU+PFNQQU4gDQogICAgICAg ICAgICAgICAgICBjbGFzcz1uZXdzVGltZT4oMjAwN8TqMTDUwjIyyNUgMDE6MTYpPC9TUEFOPjwv VEQ+PC9UUj4NCiAgICAgICAgICAgICAgPFRSPg0KICAgICAgICAgICAgICAgIDxURCBzY29wZT1j b2wgYWxpZ249bGVmdCANCiAgICAgICAgICAgICAgICAgIHdpZHRoPSI3MCUiPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyYjODIyNjsmbmJzcDs8QSBjbGFzcz1ibHVlRjE0IA0KICAgICAgICAgICAg ICAgICAgaHJlZj0iaHR0cDovL2hrLmpyai5jb20uY24vMjAwNy8xMC8yMTAxNDk0NTE0Mjguc2h0 bWwiIA0KICAgICAgICAgICAgICAgICAgdGFyZ2V0PV9ibGFuaz6/vc7KxNq12Le/xvPP47jbyc/K 0LOxPC9BPjwvVEQ+DQogICAgICAgICAgICAgICAgPFREIHNjb3BlPWNvbCB3aWR0aD0iMzAlIiBo ZWlnaHQ9MjU+PFNQQU4gDQogICAgICAgICAgICAgICAgICBjbGFzcz1uZXdzVGltZT4oMjAwN8Tq MTDUwjIxyNUgMDE6NDkpPC9TUEFOPjwvVEQ+PC9UUj4NCiAgICAgICAgICAgICAgPFRSPg0KICAg ICAgICAgICAgICAgIDxURCBzY29wZT1jb2wgYWxpZ249bGVmdCANCiAgICAgICAgICAgICAgICAg IHdpZHRoPSI3MCUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyYjODIyNjsmbmJzcDs8QSBjbGFz cz1ibHVlRjE0IA0KICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hrLmpyai5jb20uY24v MjAwNy8xMC8xOTA2MDc0NTEwNTcuc2h0bWwiIA0KICAgICAgICAgICAgICAgICAgdGFyZ2V0PV9i bGFuaz7N+MH6MTHUwsnPytDEvNfKMTPS2rjb1Ko8L0E+PC9URD4NCiAgICAgICAgICAgICAgICA8 VEQgc2NvcGU9Y29sIHdpZHRoPSIzMCUiIGhlaWdodD0yNT48U1BBTiANCiAgICAgICAgICAgICAg ICAgIGNsYXNzPW5ld3NUaW1lPigyMDA3xOoxMNTCMTnI1SAwNjowNyk8L1NQQU4+PC9URD48L1RS Pg0KICAgICAgICAgICAgICA8VFI+DQogICAgICAgICAgICAgICAgPFREIHNjb3BlPWNvbCBhbGln bj1sZWZ0IA0KICAgICAgICAgICAgICAgICAgd2lkdGg9IjcwJSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7JiM4MjI2OyZuYnNwOzxBIGNsYXNzPWJsdWVGMTQgDQogICAgICAgICAgICAgICAgICBo cmVmPSJodHRwOi8vMTdkYS5maW5hbmNlLmpyai5jb20uY24vMjAwNy8xMC8xODA4NTc0NTA0Mjgu c2h0bWwiIA0KICAgICAgICAgICAgICAgICAgdGFyZ2V0PV9ibGFuaz7NwLniydy72NOmytCzocjI tePOysziuuyz77mry763okG5yc6qxtqyu9S2PC9BPjwvVEQ+DQogICAgICAgICAgICAgICAgPFRE IHNjb3BlPWNvbCB3aWR0aD0iMzAlIiBoZWlnaHQ9MjU+PFNQQU4gDQogICAgICAgICAgICAgICAg ICBjbGFzcz1uZXdzVGltZT4oMjAwN8TqMTDUwjE4yNUgMDg6NTcpPC9TUEFOPjwvVEQ+PC9UUj4N CiAgICAgICAgICAgICAgPFRSPg0KICAgICAgICAgICAgICAgIDxURCBzY29wZT1jb2wgYWxpZ249 bGVmdCANCiAgICAgICAgICAgICAgICAgIHdpZHRoPSI3MCUiPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyYjODIyNjsmbmJzcDs8QSBjbGFzcz1ibHVlRjE0IA0KICAgICAgICAgICAgICAgICAgaHJl Zj0iaHR0cDovL2hrLmpyai5jb20uY24vMjAwNy8xMC8xNTA5MDE0NDc5NDIuc2h0bWwiIA0KICAg ICAgICAgICAgICAgICAgdGFyZ2V0PV9ibGFuaz6wosDvsM2wzTE1yNXVub+qwrfR3TwvQT48L1RE Pg0KICAgICAgICAgICAgICAgIDxURCBzY29wZT1jb2wgd2lkdGg9IjMwJSIgaGVpZ2h0PTI1PjxT UEFOIA0KICAgICAgICAgICAgICAgICAgY2xhc3M9bmV3c1RpbWU+KDIwMDfE6jEw1MIxNcjVIA0K ICAgICAgICAgIDA5OjAxKTwvU1BBTj48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPjwvVEQ+PC9U Uj48L1RCT0RZPjwvVEFCTEU+PC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT48IS0tIM/gudjBtL3T ZW5kIC0tPjwhLS0gvfDI2sqxsaggxuTL+87E1cJTdGFydCAtLT4NCjxUQUJMRSBjZWxsU3BhY2lu Zz0wIGNlbGxQYWRkaW5nPTAgd2lkdGg9IjEwMCUiIGJvcmRlcj0wPg0KICA8VEJPRFk+DQogIDxU Uj4NCiAgICA8VEQgc2NvcGU9Y29sIGFsaWduPW1pZGRsZSBiZ0NvbG9yPSNkOGU0ZjQ+DQogICAg ICA8VEFCTEUgY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGluZz0wIHdpZHRoPSIxMDAlIiBib3JkZXI9 MD4NCiAgICAgICAgPFRCT0RZPg0KICAgICAgICA8VFI+DQogICAgICAgICAgPFREIHNjb3BlPWNv bCBhbGlnbj1sZWZ0IGJnQ29sb3I9I2Q4ZTRmNCBoZWlnaHQ9MjE+Jm5ic3A7Jm5ic3A7PElNRyAN CiAgICAgICAgICAgIHNyYz0iaHR0cDovL3N0b2NrLmpyai5jb20uY24vaW1nL2RldGFpbC9zaWdu MTUuZ2lmIiANCiAgICAgICAgICAgIGJvcmRlcj0wPiZuYnNwOyZuYnNwOzxTUEFOIGNsYXNzPW5l d3NUaXQ+vfDI2sqxsaggxuTL+87E1cI8L1NQQU4+PC9URD48L1RSPg0KICAgICAgICA8VFI+DQog ICAgICAgICAgPFREIHNjb3BlPWNvbCBiZ0NvbG9yPSNmM2Y4ZmM+DQogICAgICAgICAgICA8VEFC TEUgY2xhc3M9dGFiMiBoZWlnaHQ9MjAgY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGluZz0wIHdpZHRo PSIxMDAlIiANCiAgICAgICAgICAgIGJvcmRlcj0wPg0KICAgICAgICAgICAgICA8VEJPRFk+DQog ICAgICAgICAgICAgIDxUUj4NCiAgICAgICAgICAgICAgICA8VEQgc2NvcGU9Y29sIGNvbFNwYW49 MiBoZWlnaHQ9NT48L1REPjwvVFI+DQogICAgICAgICAgICAgIDxUUj4NCiAgICAgICAgICAgICAg ICA8VEQgc2NvcGU9Y29sIGFsaWduPWxlZnQgDQogICAgICAgICAgICAgICAgICB3aWR0aD0iNzAl Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmIzgyMjY7Jm5ic3A7PEEgY2xhc3M9Ymx1ZUYxNCAN CiAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9zdG9jay5qcmouY29tLmNuL2ludmVzdC8y MDA4LzA3LzAyMDE0MDk1NjYxOC5zaHRtbCIgDQogICAgICAgICAgICAgICAgICB0YXJnZXQ9X2Js YW5rPsnM0rXS+NDQu/28q9OmttS66rnbvq28w8z01b08L0E+PC9URD4NCiAgICAgICAgICAgICAg ICA8VEQgc2NvcGU9Y29sIHdpZHRoPSIzMCUiIGhlaWdodD0yNT48U1BBTiANCiAgICAgICAgICAg ICAgICAgIGNsYXNzPW5ld3NUaW1lPigyMDA4xOowN9TCMDLI1SAwMTo0MCk8L1NQQU4+PC9URD48 L1RSPg0KICAgICAgICAgICAgICA8VFI+DQogICAgICAgICAgICAgICAgPFREIHNjb3BlPWNvbCBh bGlnbj1sZWZ0IA0KICAgICAgICAgICAgICAgICAgd2lkdGg9IjcwJSI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7JiM4MjI2OyZuYnNwOzxBIGNsYXNzPWJsdWVGMTQgDQogICAgICAgICAgICAgICAg ICBocmVmPSJodHRwOi8vc3RvY2suanJqLmNvbS5jbi8yMDA4LzA3LzAxMDIyMzk1MzIxMi5zaHRt bCIgDQogICAgICAgICAgICAgICAgICB0YXJnZXQ9X2JsYW5rPsnQuKPB1se/tffJ7ruv18qxvsrQ s6G7+bSh1sa2yL2oyeg8L0E+PC9URD4NCiAgICAgICAgICAgICAgICA8VEQgc2NvcGU9Y29sIHdp ZHRoPSIzMCUiIGhlaWdodD0yNT48U1BBTiANCiAgICAgICAgICAgICAgICAgIGNsYXNzPW5ld3NU aW1lPigyMDA4xOowN9TCMDHI1SAwMjoyMyk8L1NQQU4+PC9URD48L1RSPg0KICAgICAgICAgICAg ICA8VFI+DQogICAgICAgICAgICAgICAgPFREIHNjb3BlPWNvbCBhbGlnbj1sZWZ0IA0KICAgICAg ICAgICAgICAgICAgd2lkdGg9IjcwJSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JiM4MjI2OyZu YnNwOzxBIGNsYXNzPWJsdWVGMTQgDQogICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vc3Rv Y2suanJqLmNvbS5jbi8yMDA4LzA2LzI4MDM1Njk0NjIxMy5zaHRtbCIgDQogICAgICAgICAgICAg ICAgICB0YXJnZXQ9X2JsYW5rPsivycxJUE+/qsnzINDC0rvC1tfKsb6+usj8wK2/quGhxLs8L0E+ PC9URD4NCiAgICAgICAgICAgICAgICA8VEQgc2NvcGU9Y29sIHdpZHRoPSIzMCUiIGhlaWdodD0y NT48U1BBTiANCiAgICAgICAgICAgICAgICAgIGNsYXNzPW5ld3NUaW1lPigyMDA4xOowNtTCMjjI 1SAwMzo1Nik8L1NQQU4+PC9URD48L1RSPg0KICAgICAgICAgICAgICA8VFI+DQogICAgICAgICAg ICAgICAgPFREIHNjb3BlPWNvbCBhbGlnbj1sZWZ0IA0KICAgICAgICAgICAgICAgICAgd2lkdGg9 IjcwJSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JiM4MjI2OyZuYnNwOzxBIGNsYXNzPWJsdWVG MTQgDQogICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vc3RvY2suanJqLmNvbS5jbi9pcG8v MjAwOC8wNi8yODAzNTQ5NDYyMTIuc2h0bWwiIA0KICAgICAgICAgICAgICAgICAgdGFyZ2V0PV9i bGFuaz654rTz1qTIr7ei0NDJz8rQttTIr8nMucnT0LrO07DP7DwvQT48L1REPg0KICAgICAgICAg ICAgICAgIDxURCBzY29wZT1jb2wgd2lkdGg9IjMwJSIgaGVpZ2h0PTI1PjxTUEFOIA0KICAgICAg ICAgICAgICAgICAgY2xhc3M9bmV3c1RpbWU+KDIwMDjE6jA21MIyOMjVIDAzOjU0KTwvU1BBTj48 L1REPjwvVFI+DQogICAgICAgICAgICAgIDxUUj4NCiAgICAgICAgICAgICAgICA8VEQgc2NvcGU9 Y29sIGFsaWduPWxlZnQgDQogICAgICAgICAgICAgICAgICB3aWR0aD0iNzAlIj4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmIzgyMjY7Jm5ic3A7PEEgY2xhc3M9Ymx1ZUYxNCANCiAgICAgICAgICAg ICAgICAgIGhyZWY9Imh0dHA6Ly9zdG9jay5qcmouY29tLmNuL3dhcnJhbnQvMjAwOC8wNi8yODAz NTI5NDYyMTEuc2h0bWwiIA0KICAgICAgICAgICAgICAgICAgdGFyZ2V0PV9ibGFuaz7Jz727y/m+ zbnJuMTIqNakz+C52M7KzOK08LzH1d/OyjwvQT48L1REPg0KICAgICAgICAgICAgICAgIDxURCBz Y29wZT1jb2wgd2lkdGg9IjMwJSIgaGVpZ2h0PTI1PjxTUEFOIA0KICAgICAgICAgICAgICAgICAg Y2xhc3M9bmV3c1RpbWU+KDIwMDjE6jA21MIyOMjVIA0KICAgICAgICAgIDAzOjUyKTwvU1BBTj48 L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPjwvVEQ+PC9UUj48L1RCT0RZPjwvVEFCTEU+PC9URD48 L1RSPjwvVEJPRFk+PC9UQUJMRT48IS0tIL3wyNrKsbGoIMbky/vOxNXCZW5kIC0tPjwvRElWPjwh LS298MjavefN+NW+IMbky/vOxNXCIGVuZC0tPjwhLS3X87Lgtdeyv7njuOYgYmVnaW4tLT48IS0t ZGl2IGNsYXNzPSJuZXdzUGllY2UyIj48aWZyYW1lIHNyYz0iaHR0cDovL3RqLjI4LmNvbS9qcmpf bmV3cy5odG0iIHNjcm9sbGluZz0ibm8iIHdpZHRoPSI1ODRweCIgaGVpZ2h0PSIxMjBweCIgZnJh bWVib3JkZXI9IjAiPjwvaWZyYW1lPjwvZGl2LS0+PCEtLdfzsuC117K/ueO45iBlbmQtLT48L0RJ Vj48L0RJVj48IS0t1/PAuCBlbmQtLT48IS0tILLp0a+/8tPDtb21xEpTIC0tIHN0YXJ0IC0tPg0K PFNDUklQVCBzcmM9Imh0dHA6Ly9uZXdzMS5qcmouY29tLmNuL25ld3MvbWFpbi9BZFByb2R1Y3Qu anMiPjwvU0NSSVBUPg0KDQo8U0NSSVBUIHNyYz0iaHR0cDovL25ld3MxLmpyai5jb20uY24vbmV3 cy9tYWluL3ZlcjA3MDEvc2VhcmNoLmpzIj48L1NDUklQVD4NCg0KPFNDUklQVCBzcmM9Imh0dHA6 Ly93d3cuanJqLmNvbS9mc3dlYi9Ib21lVjEvdGV4dC9sbC5qcyI+PC9TQ1JJUFQ+DQoNCjxTQ1JJ UFQgc3JjPSJodHRwOi8vbmV3czEuanJqLmNvbS5jbi9uZXdzL21haW4vdmVyMDcwMS9TZWxlY3RN ZW51LmpzIj48L1NDUklQVD4NCg0KPFNDUklQVCBzcmM9Imh0dHA6Ly93d3cuanJqLmNvbS9mc3dl Yi9Ib21lVjEvdGV4dC9obC5qcyI+PC9TQ1JJUFQ+DQoNCjxTQ1JJUFQgc3JjPSJodHRwOi8vd3d3 Lmpyai5jb20vZnN3ZWIvSG9tZVYxL3RleHQvbGwuanMiPjwvU0NSSVBUPg0KDQo8U0NSSVBUIHNy Yz0iaHR0cDovL3d3dy5qcmouY29tL2Zzd2ViL0hvbWVWMS90ZXh0L0ZvcmVpZ25FeC5qcyI+PC9T Q1JJUFQ+DQoNCjxTQ1JJUFQgc3JjPSJodHRwOi8vbmV3czEuanJqLmNvbS5jbi9uZXdzL21haW4v dmVyMDcwMS9jaGFuZ2VtZW51LmpzIj48L1NDUklQVD4NCg0KPFNDUklQVCBzcmM9Imh0dHA6Ly9l bGYuanJqLmNvbS5jbi9xdW90ZWVsZjIvanMvcHJvdG90eXBlLmpzIiANCnR5cGU9dGV4dC9qYXZh c2NyaXB0PjwvU0NSSVBUPg0KDQo8U0NSSVBUIHNyYz0iaHR0cDovL2VsZi5qcmouY29tLmNuL3F1 b3RlZWxmMi9qcy9Ecm9wRG93bkZvclN0b2NrLmpzIiANCnR5cGU9dGV4dC9qYXZhc2NyaXB0IGNo YXJzZXQ9Z2IyMzEyPjwvU0NSSVBUPg0KDQo8U0NSSVBUIHNyYz0iaHR0cDovL2VsZi5qcmouY29t LmNuL3F1b3RlZWxmMi9qcy9hdXRvY29tcGxldGUuanMiIA0KdHlwZT10ZXh0L2phdmFzY3JpcHQ+ PC9TQ1JJUFQ+DQo8IS0tILLp0a+/8tPDtb21xEpTIC0tIGVuZCAtLT48IS0t09LAuCBiZWdpbi0t Pg0KPERJViBjbGFzcz1uZXdzUmlnaHQ+PFNQQU4gaWQ9RHZSaWdodDE+DQo8RElWIGNsYXNzPW5l d1NlYXJjaFRhYiBpZD1TdG9ja1ByaWNlRmxhZz48SUZSQU1FIA0Kc3JjPSJodHRwOi8vY291bnQu anJqLmNvbS5jbjo4MDgwL2NvdW50L3B1c2hpbmZvLmpzcD9pZD05NTY2MjAmYW1wO3N1YnZpc2lv bj1iamNtcyIgDQpmcmFtZUJvcmRlcj0wIHdpZHRoPTMyMiBzY3JvbGxpbmc9bm8gaGVpZ2h0PTEz Mz48L0lGUkFNRT48IS0tsNm2yNb3zOLNxrnjIGJlZ2luLS0+DQo8RElWIGNsYXNzPW5ld3NQaWVj ZVI+PElGUkFNRSANCnNyYz0iaHR0cDovL2NvbW1lbnQuanJqLmNvbS5jbi9NZXNzYWdlQm9hcmQy L0luY2x1ZGUvbmV3aW5kZXguaHRtP25ld3NpZD05NTY2MjAmYW1wO3N0b2NrY29kZT0mYW1wO3N1 YmQ9YmpjbXMiIA0KZnJhbWVCb3JkZXI9MCB3aWR0aD0zMjAgc2Nyb2xsaW5nPW5vIGhlaWdodD0x OTI+PC9JRlJBTUU+PC9ESVY+PCEtLbDZtsjW98zizca54yBlbmQtLT48IS0tYWxseWVzIGFkIDAx LS0+DQo8RElWIGNsYXNzPW5ld3NQaWVjZVI+DQo8RElWIGlkPWRpdkFsbHllczAxIA0Kc3R5bGU9 IlBBRERJTkctUklHSFQ6IDIwcHg7IFBBRERJTkctTEVGVDogMjBweDsgUEFERElORy1CT1RUT006 IDBweDsgUEFERElORy1UT1A6IDBweCI+PC9ESVY+PC9ESVY+PCEtLWFsbHllcyBhZCAwMS0tPg0K PFNDUklQVCBzcmM9Imh0dHA6Ly9uZXdzMS5qcmouY29tLmNuL25ld3MvbWFpbi92ZXIyMDA3L3N0 b2NrcHJpY2UyMDA3MTExMGRpdi5qcyIgDQp0eXBlPXRleHQvamF2YXNjcmlwdD48L1NDUklQVD4N CjwvRElWPjwvU1BBTj48IS0tyMi149eozOIgYmVnaW4tLT4NCjxESVYgY2xhc3M9bmV3c1BpZWNl Uj4NCjxUQUJMRSBjbGFzcz10YWIzIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9MCB3aWR0aD0z MjAgYm9yZGVyPTA+DQogIDxUQk9EWT4NCiAgPFRSPg0KICAgIDxURD48SU1HIGhlaWdodD0xNCBo c3BhY2U9NiANCiAgICAgIHNyYz0iaHR0cDovL3N0b2NrLmpyai5jb20uY24vaW1nL2RldGFpbC9z aWduMTQuZ2lmIiB3aWR0aD0xNCANCiAgICAgIGFsaWduPWFic01pZGRsZT48U1BBTiBjbGFzcz1u ZXdzVGl0PsjItePXqMziPC9TUEFOPjwvVEQ+PC9UUj48L1RCT0RZPjwvVEFCTEU+DQo8U0NSSVBU IHNyYz0iaHR0cDovL2hrLmpyai5jb20uY24vbGlzdC9yZWRpYW56aHVhbnRpX2Jsb2NrLnNodG1s Ij48L1NDUklQVD4NCjwvRElWPjwhLS3IyLXj16jM4iBlbmQtLT48IS0tNDjQocqxzca89sXF0NAg YmVnaW4tLT48SUZSQU1FIHN0eWxlPSJNQVJHSU4tVE9QOiA1cHgiIA0Kc3JjPSJodHRwOi8vaGsu anJqLmNvbS5jbi9qcy9kZXRhaWwvaXNvdS5zaHRtbCIgZnJhbWVCb3JkZXI9MCB3aWR0aD0zMjIg DQpzY3JvbGxpbmc9bm8gaGVpZ2h0PTIzMD48L0lGUkFNRT48IS0tNDjQocqxzca89sXF0NAgZW5k LS0+PCEtLcnutsixqLXAIGJlZ2luLS0+DQo8RElWIGNsYXNzPW5ld3NQaWVjZVI+DQo8VEFCTEUg Y2xhc3M9dGFiMyBjZWxsU3BhY2luZz0wIGNlbGxQYWRkaW5nPTAgd2lkdGg9MzIwIGJvcmRlcj0w Pg0KICA8VEJPRFk+DQogIDxUUj4NCiAgICA8VEQ+PElNRyBoZWlnaHQ9MTQgaHNwYWNlPTYgDQog ICAgICBzcmM9Imh0dHA6Ly9zdG9jay5qcmouY29tLmNuL2ltZy9kZXRhaWwvc2lnbjE0LmdpZiIg d2lkdGg9MTQgDQogICAgICBhbGlnbj1hYnNNaWRkbGU+PFNQQU4gY2xhc3M9bmV3c1RpdD7J7rbI sai1wDwvU1BBTj48L1REPjwvVFI+PC9UQk9EWT48L1RBQkxFPg0KPFNDUklQVCBzcmM9Imh0dHA6 Ly9oay5qcmouY29tLmNuL2xpc3Qvc2hlbmR1emh1YW50aTFfYmxvY2suc2h0bWwiPjwvU0NSSVBU Pg0KPC9ESVY+DQo8RElWIGNsYXNzPW5ld3NQaWVjZVIxPjxJRlJBTUUgDQpzcmM9Imh0dHA6Ly9z dG9jazEuanJqLmNvbS5jbi9uZXdzL21haW4vaW5waWMuaHRtIiBmcmFtZUJvcmRlcj0wIHdpZHRo PTMyMiANCnNjcm9sbGluZz1ubyBoZWlnaHQ9ODA+PC9JRlJBTUU+PC9ESVY+PCEtLcnutsixqLXA IGVuZC0tPjwhLS298Mjavee547jmIGJlZ2luLS0+DQo8RElWIGNsYXNzPW5ld3NQaWVjZVI+PElG UkFNRSANCnNyYz0iaHR0cDovL2pzLmpyai5jb20uY24vbmV3cy9tYWluL3ZlcjIwMDcvYWRfTmV3 c1JpZ2h0QWxseWVzMDEuaHRtIiANCmZyYW1lQm9yZGVyPTAgd2lkdGg9MzIwIHNjcm9sbGluZz1u byBoZWlnaHQ9MTAwPjwvSUZSQU1FPjwvRElWPjwhLS298Mjavee547jmIGVuZC0tPg0KPERJViBj bGFzcz1uZXdzUGllY2VSPg0KPFRBQkxFIGNsYXNzPXRhYjMgY2VsbFNwYWNpbmc9MCBjZWxsUGFk ZGluZz0wIHdpZHRoPTMyMCBib3JkZXI9MD4NCiAgPFRCT0RZPg0KICA8VFI+DQogICAgPFREPjxJ TUcgaGVpZ2h0PTE0IGhzcGFjZT02IA0KICAgICAgc3JjPSJodHRwOi8vc3RvY2suanJqLmNvbS5j bi9pbWcvZGV0YWlsL3NpZ24xNC5naWYiIHdpZHRoPTE0IA0KICAgICAgYWxpZ249YWJzTWlkZGxl PjxTUEFOIGNsYXNzPW5ld3NUaXQ+yczRtravzKw8L1NQQU4+PC9URD4NCiAgICA8VEQgdkFsaWdu PWNlbnRlciBhbGlnbj1yaWdodD48U1BBTiBjbGFzcz1uZXdzVGl0IA0KICBpZD1kaXZBbGx5ZXMw Mz48L1NQQU4+PC9URD48L1RSPjwvVEJPRFk+PC9UQUJMRT4NCjxESVYgaWQ9ZGl2QWxseWVzMDQg DQpzdHlsZT0iUEFERElORy1SSUdIVDogMTBweDsgUEFERElORy1MRUZUOiAxMHB4OyBQQURESU5H LUJPVFRPTTogMHB4OyBQQURESU5HLVRPUDogMHB4Ij48L0RJVj48L0RJVj4NCjxESVYgY2xhc3M9 bmV3c1BpZWNlUj4NCjxUQUJMRSBjbGFzcz10YWIzIGNlbGxTcGFjaW5nPTAgY2VsbFBhZGRpbmc9 MCB3aWR0aD0zMjAgYm9yZGVyPTA+DQogIDxUQk9EWT4NCiAgPFRSPg0KICAgIDxURD48SU1HIGhl aWdodD0xNCBoc3BhY2U9NiANCiAgICAgIHNyYz0iaHR0cDovL3N0b2NrLmpyai5jb20uY24vaW1n L2RldGFpbC9zaWduMTQuZ2lmIiB3aWR0aD0xNCANCiAgICAgIGFsaWduPWFic01pZGRsZT48U1BB TiBjbGFzcz1uZXdzVGl0PtXQyczQxc+iPC9TUEFOPjwvVEQ+PC9UUj48L1RCT0RZPjwvVEFCTEU+ DQo8RElWIGlkPWRpdkFsbHllczA2IA0Kc3R5bGU9IlBBRERJTkctUklHSFQ6IDEwcHg7IFBBRERJ TkctTEVGVDogMTBweDsgUEFERElORy1CT1RUT006IDBweDsgUEFERElORy1UT1A6IDBweCI+PC9E SVY+PC9ESVY+PCEtLUdvb2dsZS+w2bbIueO45iBiZWdpbi0tPjwhLS1kaXYgY2xhc3M9Im5ld3NQ aWVjZVIxIj48aWZyYW1lIHNyYz0iaHR0cDovL25ld3MxLmpyai5jb20uY24vbmV3cy9tYWluL1Zl cjA3MDEvZHZyaWdodDYuaHRtIiBzY3JvbGxpbmc9Im5vIiB3aWR0aD0iMzIycHgiIGhlaWdodD0i NjU3cHgiIGZyYW1lYm9yZGVyPSIwIj48L2lmcmFtZT48L2Rpdi0tPjwhLS1Hb29nbGUvsNm2yLnj uOYgYmVnaW4tLT48L0RJVj4NCjxTQ1JJUFQgc3JjPSJodHRwOi8vanMuanJqLmNvbS5jbi9uZXdz L21haW4vdmVyMjAwNy9BZDIwMDcxMC5qcyI+PC9TQ1JJUFQ+DQo8IS0t09LAuCBlbmQtLT4NCjxE SVYgY2xhc3M9ZGl2Qz48L0RJVj48L0RJVj48IS0t0MLOxcTayN3H+CBlbmQtLT4NCjxESVY+PCEt LWpyal90YWlsXzk1NV9zdGFydC0tPjwhLS0gPGlmcmFtZSBzcmM9Imh0dHA6Ly9oay5qcmouY29t LmNuL2pzL2RldGFpbC9qcmpmb290LnNodG1sIiBzY3JvbGxpbmc9Im5vIiB3aWR0aD0iOTU1cHgi IGhlaWdodD0iMjIwcHgiIGZyYW1lYm9yZGVyPSIwIj48L2lmcmFtZT4gLS0+DQo8U0NSSVBUIGxh bmd1YWdlPWphdmFzY3JpcHQgDQpzcmM9Imh0dHA6Ly9qcy5qcmouY29tLmNuL2NvbW1vbi9mb290 L3YyLmpzIj48L1NDUklQVD4NCjwhLS1qcmpfdGFpbF85NTVfZW5kLS0+PC9ESVY+PC9ESVY+PCEt Ldfcsry+1iBlbmQtLT4NCjxTQ1JJUFQgbGFuZ3VhZ2U9amF2YXNjcmlwdCANCnNyYz0iaHR0cDov L2hrLmpyai5jb20uY24vanMvZGV0YWlsL2NvbW1vbjEuanMiPjwvU0NSSVBUPg0KDQo8U0NSSVBU IGxhbmd1YWdlPUphdmFzY3JpcHQ+DQoJPCEtLQ0KCQlHZXREZXRhaWxDbygpOw0KCQlzaG93SFRN TCgpOw0KCS8vLS0+DQo8L1NDUklQVD4NCjwvQk9EWT48L0hUTUw+DQo= ------=_NextPart_001_0116_01C8DDB3.D41130C0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://allyes.jrj.com/main/adfshow?user=JRJAFP|news|banner1&db=jrjafp&border=0&local=yes ------=_NextPart_001_0116_01C8DDB3.D41130C0-- ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ad.jrj.com.cn/adplace/JrjFlash.js if(typeof sas=3D=3D"undefined")var sas=3Dnew Object();if(typeof = sas.ued=3D=3D"undefined")sas.ued=3Dnew Object();if(typeof = sas.ued.util=3D=3D"undefined")sas.ued.util=3Dnew Object();if(typeof = sas.ued.FlashObjectUtil=3D=3D"undefined")sas.ued.FlashObjectUtil=3Dnew = Object();sas.ued.FlashObject=3Dfunction(swf,id,w,h,ver,c,useExpressInstal= l,quality,xiRedirectUrl,redirectUrl,detectKey){if(!document.createElement= ||!document.getElementById)return;this.DETECT_KEY=3DdetectKey?detectKey:'= detectflash';this.skipDetect=3Dsas.ued.util.getRequestParameter(this.DETE= CT_KEY);this.params=3Dnew Object();this.variables=3Dnew = Object();this.attributes=3Dnew = Array();this.useExpressInstall=3DuseExpressInstall;if(swf)this.setAttribu= te('swf',swf);if(id)this.setAttribute('id',id);if(w)this.setAttribute('wi= dth',w);if(h)this.setAttribute('height',h);if(ver)this.setAttribute('vers= ion',new = sas.ued.PlayerVersion(ver.toString().split(".")));this.installedVer=3Dsas= .ued.FlashObjectUtil.getPlayerVersion(this.getAttribute('version'),useExp= ressInstall);if(c)this.addParam('bgcolor',c);var = q=3Dquality?quality:'high';this.addParam('quality',q);var = xir=3D(xiRedirectUrl)?xiRedirectUrl:window.location;this.setAttribute('xi= RedirectUrl',xir);this.setAttribute('redirectUrl','');if(redirectUrl)this= .setAttribute('redirectUrl',redirectUrl)};sas.ued.FlashObject.prototype=3D= {setAttribute:function(name,value){this.attributes[name]=3Dvalue},getAttr= ibute:function(name){return = this.attributes[name]},addParam:function(name,value){this.params[name]=3D= value},getParams:function(){return = this.params},addVariable:function(name,value){this.variables[name]=3Dvalu= e},getVariable:function(name){return = this.variables[name]},getVariables:function(){return = this.variables},createParamTag:function(n,v){var = p=3Ddocument.createElement('param');p.setAttribute('name',n);p.setAttribu= te('value',v);return p},getVariablePairs:function(){var = variablePairs=3Dnew Array();var key;var = variables=3Dthis.getVariables();for(key in = variables){variablePairs.push(key+"=3D"+variables[key])}return = variablePairs},getFlashHTML:function(){var = flashNode=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeT= ypes.length){if(this.getAttribute("doExpressInstall"))this.addVariable("M= MplayerType","PlugIn");flashNode=3D'0){flashNode+=3D= 'flashvars=3D"'+pairs+'"'}flashNode+=3D'/>'}else{if(this.getAttribute("do= ExpressInstall"))this.addVariable("MMplayerType","ActiveX");flashNode=3D'= ';flashNode+=3D'';var = params=3Dthis.getParams();for(var key in params){flashNode+=3D''}var = pairs=3Dthis.getVariablePairs().join("&");if(pairs.length>0){flashNode+=3D= ''}flashNode+=3D""}return = flashNode},write:function(elementId){if(this.useExpressInstall){var = expressInstallReqVer=3Dnew = sas.ued.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(expre= ssInstallReqVer)&&!this.installedVer.versionIsValid(this.getAttribute('ve= rsion'))){this.setAttribute('doExpressInstall',true);this.addVariable("MM= redirectURL",escape(this.getAttribute('xiRedirectUrl')));document.title=3D= document.title.slice(0,47)+" - Flash Player = Installation";this.addVariable("MMdoctitle",document.title)}}else{this.se= tAttribute('doExpressInstall',false)}if(this.skipDetect||this.getAttribut= e('doExpressInstall')||this.installedVer.versionIsValid(this.getAttribute= ('version'))){var n=3D(typeof = elementId=3D=3D'string')?document.getElementById(elementId):elementId;n.i= nnerHTML=3Dthis.getFlashHTML()}else{if(this.getAttribute('redirectUrl')!=3D= ""){document.location.replace(this.getAttribute('redirectUrl'))}}}};sas.u= ed.FlashObjectUtil.getPlayerVersion=3Dfunction(reqVer,xiInstall){var = PlayerVersion=3Dnew = sas.ued.PlayerVersion(0,0,0);if(navigator.plugins&&navigator.mimeTypes.le= ngth){var x=3Dnavigator.plugins["Shockwave = Flash"];if(x&&x.description){PlayerVersion=3Dnew = sas.ued.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").repla= ce(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{try{var axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash");for(var = i=3D3;axo!=3Dnull;i++){axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);PlayerVersion=3Dnew = sas.ued.PlayerVersion([i,0,0])}}catch(e){}if(reqVer&&PlayerVersion.major>= reqVer.major)return = PlayerVersion;if(!reqVer||((reqVer.minor!=3D0||reqVer.rev!=3D0)&&PlayerVe= rsion.major=3D=3DreqVer.major)||PlayerVersion.major!=3D6||xiInstall){try{= PlayerVersion=3Dnew = sas.ued.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(","))}catch(e){}}}return = PlayerVersion};sas.ued.PlayerVersion=3Dfunction(arrVersion){this.major=3D= parseInt(arrVersion[0])||0;this.minor=3DparseInt(arrVersion[1])||0;this.r= ev=3DparseInt(arrVersion[2])||0};sas.ued.PlayerVersion.prototype.versionI= sValid=3Dfunction(fv){if(this.majorfv.major)return true;if(this.minorfv.minor)return true;if(this.rev-1)?q.indexOf("&",startIndex):q.len= gth;if(q.length>1&&startIndex>-1){return = q.substring(q.indexOf("=3D",startIndex)+1,endIndex)}}return""}};if(Array.= prototype.push=3D=3Dnull){Array.prototype.push=3Dfunction(item){this[this= .length]=3Ditem;return this.length}}var = getQueryParamValue=3Dsas.ued.util.getRequestParameter;var = JrjFlash=3Dsas.ued.FlashObject; ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://ad.jrj.com.cn/adplace/542.htm =BD=F0=C8=DA=BD=E7=B9=E3=B8=E6 ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://count.jrj.com.cn:8080/count/images/num01.gif R0lGODlhBQA0AMQfAP/58f/pzv/guf/8+f/u2f/26v7x5PnGmv/lw//jv//69P/05v/s1v/nyP/m xfrQrPrLo//hvP/oy//x3//y4f/37P7euv/w3P/47f/r0vrPqvvUs/zl0fnElv///wAAACH5BAEA AB8ALAAAAAAFADQAAAV74Cd+nXho3HdYw/A9gwJ0xADMNoZ1XuXzhSBQ6FkYeZSFAUmh8CZQ3mXK I1irVw9jy8t4eYEwWOyRmHmNNM/B5iHebrgnQefRE7yInifo8/0efQJ/gx6GHjyHiYaLiIeOio+N k5KVkZeMCoochx8QAIYkDwYeIxAbIyQhADs= ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://count.jrj.com.cn:8080/count/images/num04.gif R0lGODlhBQADALMAAMOQVMeYYPHl17FuH7yEQffx6sKOUq9rG////wAAAAAAAAAAAAAAAAAAAAAA AAAAACH5BAAAAAAALAAAAAAFAAMAAAQKEJxJUDimIDQEigA7 ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://count.jrj.com.cn:8080/count/images/num02.gif R0lGODlhBQA0AMQfAPrMpf/x3v/pzv/v2f/guf/26v/lw//jv//47f/s1v/lxf/myP3v5PnFl//f uP/y4f/oy//37P/z5P/05//58P/hvP/+/f738f/r0vzfxfvUs//7+PvavfnElv///wAAACH5BAEA AB8ALAAAAAAFADQAAAV5YPeNHweQFgOI1KZ+FGVpHYK0XaR7XeHzvgJvQuRJjryHkhdoMp2dgZQn HfASWB5myxN4u98OZMxbmHmKNM/AXrc7hzgvfuBV7jyCPr/vOAgOPH+BHR6GPIeIh4WLiYyGj4qQ jpSNlpOXG48cjBcnHp4NHxknIyIkIQA7 ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://count.jrj.com.cn:8080/count/images/num03.gif R0lGODlhAQA0AMQAAP/guv/lw//oy//ivv/26//26f/jv//x3//ozf/x3P/qz//s0v/47f/05//y 5P/37P/v2v/t1v/u2P/guf/hvP/lwv/lxf/myP/y4f/guPnElv/58P///wAAAAAAAAAAACH5BAAA AAAALAAAAAABADQAAAUfoMZtJPMQReNgRwJJ0aIgwmUFlTFQwJRlnKBwSBxqQgA7 ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: text/css; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://count.jrj.com.cn:8080/count/images/news.css .12la { FONT-SIZE: 12px; COLOR: #07519a; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5" } .12la A:link { FONT-SIZE: 12px; COLOR: #07519a; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5" } .12la A:visited { FONT-SIZE: 12px; COLOR: #07519a; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5" } .12la A:hover { FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5" } .f22 { FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #07519a; FONT-FAMILY: = "=CB=CE=CC=E5" } TD { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: normal; FONT-FAMILY: = "=CB=CE=CC=E5" } .f14 { FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 24px; FONT-FAMILY: = "=CB=CE=CC=E5" } .Detail { FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 24px; FONT-FAMILY: = '=CB=CE=CC=E5'; TEXT-DECORATION: none } .f12h { FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5" } .f14b { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #1f3a87; FONT-FAMILY: = "=CB=CE=CC=E5" } .f14b A:link { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #1f3a87; FONT-FAMILY: = "=CB=CE=CC=E5" } .f14b A:visited { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #07519a; FONT-FAMILY: = "=CB=CE=CC=E5" } .f14b A:hover { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff0000; FONT-FAMILY: = "=CB=CE=CC=E5" } A:link { FONT-SIZE: 12px; LINE-HEIGHT: 18px; FONT-FAMILY: "=CB=CE=CC=E5" } A:visited { FONT-WEIGHT: normal; FONT-SIZE: 12px; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5" } A:hover { FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a1:link { FONT-SIZE: 12px; COLOR: #07519a; LINE-HEIGHT: 21px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a1:visited { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #800080; LINE-HEIGHT: = 21px; FONT-FAMILY: "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a1:hover { FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 21px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a2:link { FONT-SIZE: 12px; COLOR: #07519a; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a2:visited { FONT-SIZE: 12px; COLOR: #800080; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a2:hover { FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .f12biaoti { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #1f3a87; LINE-HEIGHT: 20px; = FONT-FAMILY: "=CB=CE=CC=E5" } .f14biaoti { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #1f3a87; LINE-HEIGHT: 20px; = FONT-FAMILY: "=CB=CE=CC=E5" } .a3:link { FONT-SIZE: 14px; COLOR: #07519a; LINE-HEIGHT: 25px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a3:visited { FONT-SIZE: 14px; COLOR: #800080; LINE-HEIGHT: 25px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a3:hover { FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 25px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } INPUT { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: normal; FONT-FAMILY: = "=CB=CE=CC=E5"; HEIGHT: 18px } SELECT { FONT-SIZE: 12px; WIDTH: 80px; FONT-FAMILY: "=CB=CE=CC=E5"; HEIGHT: 18px } .a4:link { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #07519a; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a4:visited { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #800080; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a4:hover { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .DvR1 { BACKGROUND: #6195c5; HEIGHT: 1px } .foot { WIDTH: 955px } .fbig { FONT-SIZE: 20px; LINE-HEIGHT: 25px; TEXT-DECORATION: none } .fbig A:link { FONT-SIZE: 20px; COLOR: #0000ff; TEXT-DECORATION: none } .fbig A:visited { FONT-SIZE: 20px; TEXT-DECORATION: none } .fbig A:hover { COLOR: #ff0000 } .fsmall { FONT-SIZE: 12px; LINE-HEIGHT: 15px; TEXT-DECORATION: none } .fsmall A:link { FONT-SIZE: 12px; COLOR: #0000ff; TEXT-DECORATION: none } .fsmall A:visited { FONT-SIZE: 12px; TEXT-DECORATION: none } .fsmall A:hover { =09 } .fnomal { FONT-SIZE: 14px; LINE-HEIGHT: 20px; TEXT-DECORATION: none } .fnomal A:link { FONT-SIZE: 14px; COLOR: #0000ff; TEXT-DECORATION: none } .fnomal A:visited { FONT-SIZE: 14px; TEXT-DECORATION: none } .fnomal A:hover { =09 } .Title A:link { COLOR: #000000; TEXT-DECORATION: none } .Title A:visited { TEXT-DECORATION: none } .Title A:hover { =09 } .Detail { FONT-SIZE: 14px; LINE-HEIGHT: 24px; FONT-FAMILY: '=CB=CE=CC=E5'; = TEXT-DECORATION: none } .Detail A:link { FONT-SIZE: 14px; COLOR: #0000ff; TEXT-DECORATION: none } .Detail A:visited { FONT-SIZE: 14px; TEXT-DECORATION: none } .ftree { FONT-SIZE: 12px; COLOR: blue; LINE-HEIGHT: 20px } .ftree A:link { FONT-SIZE: 12px; COLOR: blue; LINE-HEIGHT: 20px; TEXT-DECORATION: none } .ftree A:visited { FONT-SIZE: 12px; COLOR: blue; LINE-HEIGHT: 20px; TEXT-DECORATION: none } .ftree A:hover { =09 } #StrUrltree { COLOR: blue } .UrlTree { FONT-SIZE: 12px; COLOR: blue; LINE-HEIGHT: 20px; TEXT-DECORATION: none } .UrlTree A:hover { =09 } .UrlTree A:visited { COLOR: blue } .ffun { FONT-SIZE: 12px; CURSOR: hand; COLOR: blue; TEXT-DECORATION: underline } .ffun A:hover { TEXT-DECORATION: underline } .ffun A:visited { COLOR: blue; TEXT-DECORATION: underline } .ctb { TABLE-LAYOUT: fixed } .ctb TD { PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; OVERFLOW: = hidden; PADDING-TOP: 1px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis } .ft { FONT-SIZE: 12px; CURSOR: hand; COLOR: black; TEXT-DECORATION: none } .iwd { HEIGHT: 20px } .tst:link { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #1f3a87; TEXT-DECORATION: = none } .tst:visited { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #1f3a87; TEXT-DECORATION: = none } .tst:hover { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ff0000; TEXT-DECORATION: = none } A.tuijian:link { FONT-SIZE: 12px; COLOR: #673e0a; TEXT-DECORATION: none } A.tuijian:active { FONT-SIZE: 12px; COLOR: #673e0a; TEXT-DECORATION: none } A.tuijian:visited { FONT-SIZE: 12px; COLOR: #673e0a; TEXT-DECORATION: none } A.tuijian:hover { FONT-SIZE: 12px; COLOR: #cc8b3e; TEXT-DECORATION: none } ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://count.jrj.com.cn:8080/count/pushinfo.jsp?id=956620&subvision=bjcms
=CD=C6=BC=F6
------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://comment.jrj.com.cn/MessageBoard2/xinwen-images/lanjiao.gif R0lGODlhBAAHAIAAAL7O5u3z8yH5BAQUAP8ALAAAAAAEAAcAAAIIRA4WaeyrVCgAOw== ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://comment.jrj.com.cn/MessageBoard2/xinwen-images/dian.gif R0lGODlhAwADAIAAAAdRmv///yH5BAQUAP8ALAAAAAADAAMAAAIDhH8FADs= ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: text/css; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://comment.jrj.com.cn/MessageBoard2/xinwen-images/xinwen.css .12la { FONT-SIZE: 12px; COLOR: #07519a; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5" } .f22 { FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #07519a; FONT-FAMILY: = "=CB=CE=CC=E5" } TD { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: normal; FONT-FAMILY: = "=CB=CE=CC=E5" } .f14 { FONT-SIZE: 14px; COLOR: #000000; LINE-HEIGHT: 24px; FONT-FAMILY: = "=CB=CE=CC=E5" } .f12h { FONT-SIZE: 12px; COLOR: #666666; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5" } .f14b { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #1f3a87; FONT-FAMILY: = "=CB=CE=CC=E5" } A:link { FONT-SIZE: 12px; COLOR: #07519a; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: none } A:visited { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #800080; LINE-HEIGHT: = 18px; FONT-FAMILY: "=CB=CE=CC=E5"; TEXT-DECORATION: none } A:hover { FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a1:link { FONT-SIZE: 12px; COLOR: #07519a; FONT-FAMILY: "=CB=CE=CC=E5"; = TEXT-DECORATION: underline } .a1:visited { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #800080; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a1:hover { FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: "=CB=CE=CC=E5"; = TEXT-DECORATION: underline } .a2:link { FONT-SIZE: 12px; COLOR: #07519a; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a2:visited { FONT-SIZE: 12px; COLOR: #800080; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a2:hover { FONT-SIZE: 12px; COLOR: #ff0000; LINE-HEIGHT: 18px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .f12biaoti { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #1f3a87; LINE-HEIGHT: 20px; = FONT-FAMILY: "=CB=CE=CC=E5" } .a3:link { FONT-SIZE: 14px; COLOR: #07519a; LINE-HEIGHT: 25px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a3:visited { FONT-SIZE: 14px; COLOR: #800080; LINE-HEIGHT: 25px; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a3:hover { FONT-SIZE: 14px; COLOR: #ff0000; FONT-FAMILY: "=CB=CE=CC=E5"; = TEXT-DECORATION: underline } INPUT { FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: normal; FONT-FAMILY: = "=CB=CE=CC=E5"; HEIGHT: 18px } SELECT { FONT-SIZE: 12px; WIDTH: 80px; FONT-FAMILY: "=CB=CE=CC=E5"; HEIGHT: 18px } .a4:link { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #07519a; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a4:visited { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #800080; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } .a4:hover { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff0000; FONT-FAMILY: = "=CB=CE=CC=E5"; TEXT-DECORATION: underline } #txtBody { WIDTH: 450px } ------=_NextPart_000_00F5_01C8DDB3.D40EBFC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://comment.jrj.com.cn/MessageBoard2/js/prototype.js /* Prototype JavaScript framework, version 1.5.0=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.0',=0A= BrowserFeatures: {=0A= XPath: !!document.evaluate=0A= },=0A= =0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= emptyFunction: function() {},=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments)));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= String.interpret =3D function(value){=0A= return value =3D=3D null ? '' : String(value);=0A= }=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('',function(memo,node){ return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var name =3D decodeURIComponent(pair[0]);=0A= var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A= =0A= if (hash[name] !=3D=3D undefined) {=0A= if (hash[name].constructor !=3D Array)=0A= hash[name] =3D [hash[name]];=0A= if (value) hash[name].push(value);=0A= }=0A= else hash[name] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function(){=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.replace(/\\/g, '\\\\');=0A= if (useDoubleQuotes)=0A= return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A= else=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function() {=0A= return this.inject([], function(array, value) {=0A= return array.include(value) ? array : array.concat([value]);=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string){=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if(window.opera){=0A= Array.prototype.concat =3D function(){=0A= var array =3D [];=0A= for(var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if(arguments[i].constructor =3D=3D Array) {=0A= for(var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(obj) {=0A= Object.extend(this, obj || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= =0A= if (pair.value && pair.value.constructor =3D=3D Array) {=0A= var values =3D pair.value.compact();=0A= if (values.length < 2) pair.value =3D values.reduce();=0A= else {=0A= key =3D encodeURIComponent(pair.key);=0A= values.each(function(value) {=0A= value =3D value !=3D undefined ? encodeURIComponent(value) : = '';=0A= parts.push(key + '=3D' + encodeURIComponent(value));=0A= });=0A= return;=0A= }=0A= }=0A= if (pair.value =3D=3D undefined) pair[1] =3D '';=0A= parts.push(pair.map(encodeURIComponent).join('=3D'));=0A= });=0A= =0A= return parts.join('&');=0A= }=0A= });=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object && object.constructor =3D=3D Hash) return object;=0A= return new Hash(object);=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D this.options.parameters;=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= params =3D Hash.toQueryString(params);=0A= if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) = params +=3D '&_=3D'=0A= =0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get' && params)=0A= this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A= =0A= try {=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= var body =3D this.method =3D=3D 'post' ? (this.options.postBody || = params) : null;=0A= =0A= this.transport.send(body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? eval('(' + json + ')') : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= }=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= if (Prototype.BrowserFeatures.XPath) {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= } else {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element)=0A= var Element =3D new Object();=0A= =0A= Element.extend =3D function(element) {=0A= if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return = element;=0A= =0A= if (!element._extended && element.tagName && element !=3D window) {=0A= var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache;=0A= =0A= if (element.tagName =3D=3D 'FORM')=0A= Object.extend(methods, Form.Methods);=0A= if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A= Object.extend(methods, Form.Element.Methods);=0A= =0A= Object.extend(methods, Element.Methods.Simulated);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= element._extended =3D true;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*'));=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= return Selector.findElement($(element).ancestors(), expression, = index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= return Selector.findElement($(element).descendants(), expression, = index);=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= return Selector.findElement($(element).previousSiblings(), = expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= return Selector.findElement($(element).nextSiblings(), expression, = index);=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (document.all && !window.opera) {=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= if(attribute) return attribute.nodeValue;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (eleme