From: Subject: Quran Explorer Date: Sun, 22 Nov 2009 00:29:01 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CA6B0A.CA1773A0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://quranexplorer.com/quran/ =EF=BB=BF Quran = Explorer
=
Advance Options:

=
Every Verse :
=
3DUp=20
3DDown=20
Selected Range :
=
3DUp=20
3DDown=20
Continuous Play
Duration=20 of Current Verse
Wait   =
3DUp=20
3DDown=20
  Sec.
Auto Play=20 Next Sura...
Auto Play=20 Next Verse=20 = Range...
Text Font Color : =20                                       =20
Text Highlight Color : =20                                       =20 =
=
Bug Reporting:

<= /TR>
Your Email   =20
  Email is optional if you = would like=20 to be update on the status
Bug Type  
Summary   =20
Description   =20
Location=20
 
Sura=20 :  
Verse=20 :  
Script=20 :  
Tajweed=20 Rules :  
Reciter=20 :  
Translation=20 :  =20
Link Generator:

Sura : =  
Verse : =  
Script : =  
Tajweed = Rules :=20  
Reciter : =  
Translation :=20  
Regular Link :
POPUP Link :
=20

User Login

     
Email  
Password   =
    Forget=20 Password
   Skip Welcome Screen =
       =20
     
Email  
Password   =
Re Type   =
   News Letter
=      =20
Logout = Confirmation!

Are you sure = you wish to=20 continue?
 
Welcome = [Email :=20 guest-allow@quranexplorer.com]

Set a target date and track your progress. The = system will=20 automatically calculate how many verses you need to read = each day to=20 complete the Quran based on your target date.
A muslim = should=20 finish a minimum of two Qurans' a year.
Target Completion Date :    =20
3D""=203D""=203D""=20
 What you = have=20 completed 0% = Complete  How much you = are behind=20 your target
View Graph for Sura
=20 <= /TR>
 Sura = / Chapter 
 From = Verse  To=20 Verse  = 1 3 5
3D""
 Juz  = 3 5 7 9 = 11 = 13 = 15 = 17 = 19 = 21 = 23 = 25 = 27 = 29 30 
 Hizb  = 1 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 11 =C2=BE 12 =C2=BC =20 =20 14 14 =C2=BD =20 =20 16 =C2=BE 17 =C2=BC =20 =20 19 19 =C2=BD =20 =20 21 =C2=BE 22 =C2=BC =20 =20 24 24 =C2=BD =20 =20 26 =C2=BE 27 =C2=BC =20 =20 29 29 =C2=BD =20 =20 31 =C2=BE 32 =C2=BC =20 =20 34 34 =C2=BD =20 =20 36 =C2=BE 37 =C2=BC =20 =20 39 39 =C2=BD =20 =20 41 =C2=BE 42 =C2=BC =20 =20 44 44 =C2=BD =20 =20 46 =C2=BE 47 =C2=BC =20 =20 49 49 =C2=BD =20 =20 51 =C2=BE 52 =C2=BC =20 =20 54 54 =C2=BD =20 =20 56 =C2=BE 57 =C2=BC =20 =20 59 59 =C2=BD =20 =20
 Script  3DMute=20 
 Reciter
3D""
 Translation  =20 = Eng-Pickthal-Audio=20 = French Indonesian Malaysian Spanish Turkish Urdu-Ahmed Ali Urdu-Jalandhry-Audio 3DMute=20
3D"Help
= =20 3D"" =20           3D"Click  3D"Click =20  0     3DBack=20   3DNext =20
------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/up.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QO/RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dz ADIwMDc6MDg6MDEgMjM6MjQ6MTAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAE6ADAAQAAAAB AAAACgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAKJAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgACgATAwEiAAIRAQMRAf/dAAQAAv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A9Bz+o1dPw7czJc/0qhJFYc95P5rK62S5z3rP+rf1nZ1/GfYK L8LIqP6XHvDgQ0n2WMsc1rbGuVcfS/72fknd/wC1r5qNc39zvt/J/pfj/wB00li/9qP+9T+e/t/z H/n/AP8AdRJJT//Z/+0JzFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAHHAIAAAIAAgA4QklNBCUA AAAAABBGDPKJJrhW2rCcAaGwp5B3OEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAA AAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAeDhCSU0EGQAAAAAABAAAAB44QklNA/MA AAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1 AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAA AAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///////////////////////////// A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D 6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAE AAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAA AAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAAzkAAAAGAAAAAAAAAAAAAAAKAAAAEwAA AAIAdQBwAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAATAAAACgAAAAAAAAAAAAAA AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2Jq YwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0 b21sb25nAAAACgAAAABSZ2h0bG9uZwAAABMAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAA BXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdp bmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNs aWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxv bmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAAoAAAAAUmdodGxvbmcAAAATAAAA A3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0 VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEA AAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRB bGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVt AAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVm dE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9u ZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAAC pQAAAAEAAAATAAAACgAAADwAAAJYAAACiQAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9i ZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEM DAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQR DAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgACgATAwEiAAIR AQMRAf/dAAQAAv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAA AAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIj JBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU 5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITES BEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi 8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMR AD8A9Bz+o1dPw7czJc/0qhJFYc95P5rK62S5z3rP+rf1nZ1/GfYKL8LIqP6XHvDgQ0n2WMsc1rbG uVcfS/72fknd/wC1r5qNc39zvt/J/pfj/wB00li/9qP+9T+e/t/zH/n/AP8AdRJJT//ZADhCSU0E IQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8A YgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQ+gAAAAAAD4bWFuaUlSRlIA AADsOEJJTUFuRHMAAADMAAAAEAAAAAEAAAAAAABudWxsAAAAAwAAAABBRlN0bG9uZwAAAAAAAAAA RnJJblZsTHMAAAABT2JqYwAAAAEAAAAAAABudWxsAAAAAQAAAABGcklEbG9uZ1F0DmsAAAAARlN0 c1ZsTHMAAAABT2JqYwAAAAEAAAAAAABudWxsAAAABAAAAABGc0lEbG9uZwAAAAAAAAAAQUZybWxv bmcAAAAAAAAAAEZzRnJWbExzAAAAAWxvbmdRdA5rAAAAAExDbnRsb25nAAAAAAAAOEJJTVJvbGwA AAAIAAAAAAAAAAA4QklND6EAAAAAABxtZnJpAAAAAgAAABAAAAABAAAAAAAAAAEAAAAAOEJJTQQG AAAAAAAHAAQAAAABAQD/4TqvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQg YmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHht bG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTEiPgogICA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0Pmlt YWdlL2pwZWc8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25z LmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhv dG9zaG9wIENTMiBXaW5kb3dzPC94YXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4YXA6Q3JlYXRl RGF0ZT4yMDA3LTA4LTAxVDIzOjI0OjEwLTA3OjAwPC94YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAg PHhhcDpNb2RpZnlEYXRlPjIwMDctMDgtMDFUMjM6MjQ6MTAtMDc6MDA8L3hhcDpNb2RpZnlEYXRl PgogICAgICAgICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA3LTA4LTAxVDIzOjI0OjEwLTA3OjAwPC94 YXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIj4KICAgICAgICAgPHhhcE1NOkRv Y3VtZW50SUQ+dXVpZDo3MEU3RjRGQUMwNDBEQzExOTU4OEU3RThGNkJCNjk5RDwveGFwTU06RG9j dW1lbnRJRD4KICAgICAgICAgPHhhcE1NOkluc3RhbmNlSUQ+dXVpZDo3MUU3RjRGQUMwNDBEQzEx OTU4OEU3RThGNkJCNjk5RDwveGFwTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhhcE1NOkRlcml2 ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3Rh bmNlSUQ+dXVpZDowNEY1QUMyQUJBNDBEQzExOTU4OEU3RThGNkJCNjk5RDwvc3RSZWY6aW5zdGFu Y2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+dXVpZDowMUY1QUMyQUJBNDBEQzEx OTU4OEU3RThGNkJCNjk5RDwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94YXBNTTpEZXJp dmVkRnJvbT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v dGlmZi8xLjAvIj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlv bj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0 aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29s dXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVu aXQ+CiAgICAgICAgIDx0aWZmOk5hdGl2ZURpZ2VzdD4yNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwy NzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3 MSwyNzIsMzA1LDMxNSwzMzQzMjs1NjI3MTYyODI2NEYzQ0I4Qzg1ODE0ODJFNjhEQTNEOTwvdGlm ZjpOYXRpdmVEaWdlc3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRv YmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xOTwvZXhp ZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMDwvZXhp ZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xv clNwYWNlPgogICAgICAgICA8ZXhpZjpOYXRpdmVEaWdlc3Q+MzY4NjQsNDA5NjAsNDA5NjEsMzcx MjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0Mzcs MzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzcz ODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcs NDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5 ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYs NDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIz LDI0LDI1LDI2LDI3LDI4LDMwOzk4MDMzQkQxMjdBRDQ4QjZCREI2RThBRTUxMzA5RTBEPC9leGlm Ok5hdGl2ZURpZ2VzdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25z LmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2Rl PjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5z UkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDxwaG90b3No b3A6SGlzdG9yeS8+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4 bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IMWElDQ19Q Uk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAA SUVDIHNSR0IAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAA AfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1u ZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAU bWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwA AAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRl c2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAA AAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDov L3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIu MSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIu MSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRl c2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAA AAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFY WVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNp ZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8A VABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDg AOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIB mgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKO ApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD 0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVY BWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlk CXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL +QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7S Du4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcS JhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9 FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ 3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5A HmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwoj OCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhx KKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYu TC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRl NJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87 LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIw QnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ 8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1Hm UjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZa plr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQht YG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdW d7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2C MIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0x jZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZ JJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4 pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsday S7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796 v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXN tc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF 3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXr cOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn +3f8B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGQAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgG BggLDAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEHBwcNDA0YEBAY FA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AA EQgACgATAwERAAIRAQMRAf/dAAQAA//EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEA AgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEG E2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZ hJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiI mKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhED BCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZ JjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH 1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A 9Ba/5itdC0i51bUHmNrarydIEeaVydlSONKszudl/Z/mygWzY9+W35nQ+d9NmnFhe6PqFq1LnTrx JFYISQkiSMqrIrd6fEjYSCFCY+rJ+nftt/x1a9T/ANWjBav/0OpL9v8A6a/6Mx2xuXt/ymH04qlX /Sx/6aX/AHs/56/7xf8AJ/8A7FMKv//Z ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/down.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QPGRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dz ADIwMDc6MDg6MDEgMjM6MjI6NDAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAE6ADAAQAAAAB AAAACgAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAKQAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgACgATAwEiAAIRAQMRAf/dAAQAAv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A9GzLc4UXfY3M+0gH0RbPplw4bZs921ZX1c6l9ac2u63rmJVg Na4spqYSbHEH3Wu3S30f3P31Xd9I/wDLPKY/+1lM1S6v2i/7bt9R0faYidI+y79v9Xf70lhf9qP+ 9T+e/t/zP/n/AP8AdRJDVL//2f/tCcJQaG90b3Nob3AgMy4wADhCSU0EJQAAAAAAEAAAAAAAAAAA AAAAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAA AD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAA AQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEA bGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAA AAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD///////// ////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////// //////////////////8D6AAAOEJJTQQAAAAAAAACAAE4QklNBAIAAAAAAAQAAAAAOEJJTQQwAAAA AAACAQE4QklNBC0AAAAAAAYAAQAAAAI4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQe AAAAAAAEAAAAADhCSU0EGgAAAAADPQAAAAYAAAAAAAAAAAAAAAoAAAATAAAABABkAG8AdwBuAAAA AQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAATAAAACgAAAAAAAAAAAAAAAAAAAAABAAAA AAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAA AABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAA CgAAAABSZ2h0bG9uZwAAABMAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAA EgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAM RVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAA AABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAA AExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAAoAAAAAUmdodGxvbmcAAAATAAAAA3VybFRFWFQA AAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAA AAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6 QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0A AAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGlj ZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxv bmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJ TQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAACrAAAAAEAAAAT AAAACgAAADwAAAJYAAACkAAYAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4A DkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwM DAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgACgATAwEiAAIRAQMRAf/dAAQA Av/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQF BgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC 0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVW ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUy gZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NG lKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9GzLc4UX fY3M+0gH0RbPplw4bZs921ZX1c6l9ac2u63rmJVgNa4spqYSbHEH3Wu3S30f3P31Xd9I/wDLPKY/ +1lM1S6v2i/7bt9R0faYidI+y79v9Xf70lhf9qP+9T+e/t/zP/n/AP8AdRJDVL//2ThCSU0EIQAA AAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBl ACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQ+gAAAAAAD4bWFuaUlSRlIAAADs OEJJTUFuRHMAAADMAAAAEAAAAAEAAAAAAABudWxsAAAAAwAAAABBRlN0bG9uZwAAAAAAAAAARnJJ blZsTHMAAAABT2JqYwAAAAEAAAAAAABudWxsAAAAAQAAAABGcklEbG9uZz+4gzQAAAAARlN0c1Zs THMAAAABT2JqYwAAAAEAAAAAAABudWxsAAAABAAAAABGc0lEbG9uZwAAAAAAAAAAQUZybWxvbmcA AAAAAAAAAEZzRnJWbExzAAAAAWxvbmc/uIM0AAAAAExDbnRsb25nAAAAAAAAOEJJTVJvbGwAAAAI AAAAAAAAAAA4QklND6EAAAAAABxtZnJpAAAAAgAAABAAAAABAAAAAAAAAAEAAAAAOEJJTQQGAAAA AAAHAAQAAAABAQD/4TqvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVn aW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5z Ong9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTEiPgogICA8cmRmOlJERiB4bWxu czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0 cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdl L2pwZWc8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9z aG9wIENTMiBXaW5kb3dzPC94YXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4YXA6Q3JlYXRlRGF0 ZT4yMDA3LTA4LTAxVDIzOjIyOjQwLTA3OjAwPC94YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhh cDpNb2RpZnlEYXRlPjIwMDctMDgtMDFUMjM6MjI6NDAtMDc6MDA8L3hhcDpNb2RpZnlEYXRlPgog ICAgICAgICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA3LTA4LTAxVDIzOjIyOjQwLTA3OjAwPC94YXA6 TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eGFwTU09Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIj4KICAgICAgICAgPHhhcE1NOkRvY3Vt ZW50SUQ+dXVpZDo3NjMwQzE2RUJFNDBEQzExOTU4OEU3RThGNkJCNjk5RDwveGFwTU06RG9jdW1l bnRJRD4KICAgICAgICAgPHhhcE1NOkluc3RhbmNlSUQ+dXVpZDo3NzMwQzE2RUJFNDBEQzExOTU4 OEU3RThGNkJCNjk5RDwveGFwTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhhcE1NOkRlcml2ZWRG cm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNl SUQ+dXVpZDo3NDMwQzE2RUJFNDBEQzExOTU4OEU3RThGNkJCNjk5RDwvc3RSZWY6aW5zdGFuY2VJ RD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+dXVpZDo4QTk3MkE4NUJBNDBEQzExOTU4 OEU3RThGNkJCNjk5RDwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94YXBNTTpEZXJpdmVk RnJvbT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlm Zi8xLjAvIj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4K ICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9u PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRp b24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+ CiAgICAgICAgIDx0aWZmOk5hdGl2ZURpZ2VzdD4yNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcs Mjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwy NzIsMzA1LDMxNSwzMzQzMjtERjUzRTJFREE2NUZDMDdBMUNFNTNBMkEzM0I3QUNERDwvdGlmZjpO YXRpdmVEaWdlc3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUu Y29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xOTwvZXhpZjpQ aXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMDwvZXhpZjpQ aXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNw YWNlPgogICAgICAgICA8ZXhpZjpOYXRpdmVEaWdlc3Q+MzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEs MzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4 NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIs MzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0 ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcs NDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIw MTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0 LDI1LDI2LDI3LDI4LDMwOzk4MDMzQkQxMjdBRDQ4QjZCREI2RThBRTUxMzA5RTBEPC9leGlmOk5h dGl2ZURpZ2VzdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFk b2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8 L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdC IElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDxwaG90b3Nob3A6 SGlzdG9yeS8+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBt ZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IMWElDQ19QUk9G SUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVD IHNSR0IAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAA AAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAA AlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVh cwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgM dGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MA AAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADz UQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAA AABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3 dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBE ZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBE ZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MA AAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVog AAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAA AAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZ AF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA 6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGh AakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgC ogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPg A+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcF dwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdP B2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJ jwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwS DCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4P CQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJF EmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAW AxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoE GioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoe lB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo 1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6C Lrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ40 2DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtr O6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJC tUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3 Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFS fFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1 W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tk QGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25 bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4 EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKS gvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN /45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQ mfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pamm GqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LC szizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42 zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3Ird EN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv7 7IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8 B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGQAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggL DAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEHBwcNDA0YEBAYFA4O DhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgA CgATAwERAAIRAQMRAf/dAAQAA//EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgID AQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2Ei cYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRF RqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4 yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCES MUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZF GidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3 OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9Gav da4LK7GkvD+kgrfUluqiAyA7LIUHIKenIZVxG2VMW/LnzL+aWsQXdz5z0q10NI3MNnawszTyMho0 rcqqIf5P2n/1cTLuKgJt9fvv0zw9d+H6S48a7cf0Xz40/l5/Hx/n+L7WR4imn//Q6lJ/eN/yl/U/ ryhm0ev/AE2H04FS7/pYf9NN/vX/AM9f94v+T/8A2KYpf//Z ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/GreenBar.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QNmRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAwOTowMjoxOCAwMDoyNTozOAAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAAaADAAQAAAAB AAAAGQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAIwAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAGQABAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8Aw0kklQcF/9DDSSSVBwX/2f/tCB5QaG90b3Nob3AgMy4wADhC SU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJ TQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhC SU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4 QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAA AAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////// //////8D6AAAAAD/////////////////////////////A+gAAAAA//////////////////////// /////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAA4QklNBAIA AAAAAAIAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQa AAAAAANJAAAABgAAAAAAAAAAAAAAGQAAAAEAAAAKAFUAbgB0AGkAdABsAGUAZAAtADEAAAABAAAA AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAZAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJj dDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAZAAAA AFJnaHRsb25nAAAAAQAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAA B3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xp Y2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAElt ZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVm dGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAGQAAAABSZ2h0bG9uZwAAAAEAAAADdXJsVEVYVAAAAAEA AAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAA AAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGln bmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9F U2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdD b2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAA AAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgA AAAAAAwAAAABP/AAAAAAAAA4QklNBBQAAAAAAAQAAAACOEJJTQQMAAAAAAJMAAAAAQAAAAEAAAAZ AAAABAAAAGQAAAIwABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRv YmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwM EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAZAAEDASIAAhEBAxEB/90ABAAB/8QB PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJ CgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwcl klPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaW prbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0 lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDDSSSVBwX/0MNJ JJUHBf/ZOEJJTQQhAAAAAABTAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBw AAAAEgBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAAAAEAOEJJTQQGAAAAAAAH AAgAAQABAQD/4Rf3aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49 J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9 J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSdYTVAgdG9vbGtpdCAzLjAtMjgsIGZyYW1ld29yayAx LjYnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm LXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgoKIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjczZGIxMzMxLWZkOTAtMTFkZC1iZTJjLWI1 N2IwYjNiYmMxMicKICB4bWxuczpleGlmPSdodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyc+ CiAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgPGV4aWY6UGl4ZWxYRGlt ZW5zaW9uPjE8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogIDxleGlmOlBpeGVsWURpbWVuc2lvbj4y NTwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0ndXVpZDo3M2RiMTMzMS1mZDkwLTExZGQtYmUyYy1iNTdiMGIzYmJj MTInCiAgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz4KIDwvcmRmOkRl c2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjczZGIxMzMxLWZk OTAtMTFkZC1iZTJjLWI1N2IwYjNiYmMxMicKICB4bWxuczpwaG90b3Nob3A9J2h0dHA6Ly9ucy5h ZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8nPgogIDxwaG90b3Nob3A6SGlzdG9yeT48L3Bob3Rvc2hv cDpIaXN0b3J5PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9J3V1aWQ6NzNkYjEzMzEtZmQ5MC0xMWRkLWJlMmMtYjU3YjBiM2JiYzEyJwogIHhtbG5zOnRp ZmY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvJz4KICA8dGlmZjpPcmllbnRhdGlvbj4x PC90aWZmOk9yaWVudGF0aW9uPgogIDx0aWZmOlhSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WFJlc29s dXRpb24+CiAgPHRpZmY6WVJlc29sdXRpb24+NzIvMTwvdGlmZjpZUmVzb2x1dGlvbj4KICA8dGlm ZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogPC9yZGY6RGVzY3JpcHRp b24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6NzNkYjEzMzEtZmQ5MC0xMWRk LWJlMmMtYjU3YjBiM2JiYzEyJwogIHhtbG5zOnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wLyc+CiAgPHhhcDpDcmVhdGVEYXRlPjIwMDktMDItMThUMDA6MjU6MzgtMDg6MDA8L3hhcDpD cmVhdGVEYXRlPgogIDx4YXA6TW9kaWZ5RGF0ZT4yMDA5LTAyLTE4VDAwOjI1OjM4LTA4OjAwPC94 YXA6TW9kaWZ5RGF0ZT4KICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA5LTAyLTE4VDAwOjI1OjM4LTA4 OjAwPC94YXA6TWV0YWRhdGFEYXRlPgogIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9w IENTIFdpbmRvd3M8L3hhcDpDcmVhdG9yVG9vbD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjczZGIxMzMxLWZkOTAtMTFkZC1iZTJjLWI1N2Iw YjNiYmMxMicKICB4bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+ CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjczZGIxMzMwLWZkOTAt MTFkZC1iZTJjLWI1N2IwYjNiYmMxMjwveGFwTU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0 aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjczZGIxMzMxLWZkOTAtMTFk ZC1iZTJjLWI1N2IwYjNiYmMxMicKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8nPgogIDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogPC9yZGY6RGVz Y3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJP RklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElF QyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHw AAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQA AAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1l YXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAI DHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA 81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAA AAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93 d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg RGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEg RGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNj AAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAA AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFla IAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcg AAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQA WQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADl AOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoB oQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKY AqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVn BXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0H TwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5 CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kM EgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7u DwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS RRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXg FgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0a BBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5q HpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSii KNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwu gi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSe NNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07 azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJy QrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBK N0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa 9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2Pr ZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBt uW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3Vnez eBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCC koL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y jf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZ kJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWp phqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuy wrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1 wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXO Ns62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK 3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr ++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3 /Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQIC AQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEI ABkAAQMBEQACEQEDEQH/3QAEAAH/xABLAAEAAAAAAAAAAAAAAAAAAAAJAQEBAAAAAAAAAAAAAAAA AAAICRABAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8ALEN0 gH//0CxDdIB//9EsQ3SAf//SLEN0gH//2Q== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/RedBar.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QNoRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAwOTowMjoxOCAwMDoyNjowNgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAAaADAAQAAAAB AAAAGQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAIyAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAGQABAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8AwkkklnPoz//QwkkklnPoz//Z/+0IIFBob3Rvc2hvcCAzLjAA OEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAQABAEgAAAABAAE4 QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAe OEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAA AjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBa AAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA//////////////////// /////////wPoAAAAAP////////////////////////////8D6AAAAAD///////////////////// ////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAADhCSU0E AgAAAAAAAgAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklN BBoAAAAAA0kAAAAGAAAAAAAAAAAAAAAZAAAAAQAAAAoAVQBuAHQAaQB0AGwAZQBkAC0AMQAAAAEA AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAABkAAAAAAAAAAAAAAAAAAAAAAQAAAAAA AAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAA UmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABkA AAAAUmdodGxvbmcAAAABAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIA AAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVT bGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAA SW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABM ZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAZAAAAAFJnaHRsb25nAAAAAQAAAAN1cmxURVhUAAAA AQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAAB AAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFs aWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAA D0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VC R0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25n AAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0E KAAAAAAADAAAAAE/8AAAAAAAADhCSU0EFAAAAAAABAAAAAI4QklNBAwAAAAAAk4AAAABAAAAAQAA ABkAAAAEAAAAZAAAAjIAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5B ZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwM DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIABkAAQMBIgACEQEDEQH/3QAEAAH/ xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYH CAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFD ByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2 hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGR FKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSk hbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AMJJJJZz6M// 0MJJJJZz6M//2ThCSU0EIQAAAAAAUwAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBo AG8AcAAAABIAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAAAABADhCSU0EBgAA AAAABwAIAAEAAQEA/+EX92h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJl Z2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxu czp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1QIHRvb2xraXQgMy4wLTI4LCBmcmFtZXdv cmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4K CiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpjOWIxNzZlYS1mZDk1LTExZGQtYmUy Yy1iNTdiMGIzYmJjMTInCiAgeG1sbnM6ZXhpZj0naHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEu MC8nPgogIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogIDxleGlmOlBpeGVs WERpbWVuc2lvbj4xPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICA8ZXhpZjpQaXhlbFlEaW1lbnNp b24+MjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6YzliMTc2ZWEtZmQ5NS0xMWRkLWJlMmMtYjU3YjBi M2JiYzEyJwogIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyc+CiA8L3Jk ZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpjOWIxNzZl YS1mZDk1LTExZGQtYmUyYy1iNTdiMGIzYmJjMTInCiAgeG1sbnM6cGhvdG9zaG9wPSdodHRwOi8v bnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvJz4KICA8cGhvdG9zaG9wOkhpc3Rvcnk+PC9waG90 b3Nob3A6SGlzdG9yeT4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSd1dWlkOmM5YjE3NmVhLWZkOTUtMTFkZC1iZTJjLWI1N2IwYjNiYmMxMicKICB4bWxu czp0aWZmPSdodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyc+CiAgPHRpZmY6T3JpZW50YXRp b24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICA8dGlmZjpYUmVzb2x1dGlvbj43Mi8xPC90aWZmOlhS ZXNvbHV0aW9uPgogIDx0aWZmOllSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WVJlc29sdXRpb24+CiAg PHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KIDwvcmRmOkRlc2Ny aXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOmM5YjE3NmVhLWZkOTUt MTFkZC1iZTJjLWI1N2IwYjNiYmMxMicKICB4bWxuczp4YXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC8nPgogIDx4YXA6Q3JlYXRlRGF0ZT4yMDA5LTAyLTE4VDAwOjI2OjA2LTA4OjAwPC94 YXA6Q3JlYXRlRGF0ZT4KICA8eGFwOk1vZGlmeURhdGU+MjAwOS0wMi0xOFQwMDoyNjowNi0wODow MDwveGFwOk1vZGlmeURhdGU+CiAgPHhhcDpNZXRhZGF0YURhdGU+MjAwOS0wMi0xOFQwMDoyNjow Ni0wODowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICA8eGFwOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rv c2hvcCBDUyBXaW5kb3dzPC94YXA6Q3JlYXRvclRvb2w+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpjOWIxNzZlYS1mZDk1LTExZGQtYmUyYy1i NTdiMGIzYmJjMTInCiAgeG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3M2RiMTMzNC1m ZDkwLTExZGQtYmUyYy1iNTdiMGIzYmJjMTI8L3hhcE1NOkRvY3VtZW50SUQ+CiA8L3JkZjpEZXNj cmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpjOWIxNzZlYS1mZDk1 LTExZGQtYmUyYy1iNTdiMGIzYmJjMTInCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9l bGVtZW50cy8xLjEvJz4KICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4KIDwvcmRm OkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz7/4gxYSUND X1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAA AABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0 AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRk bW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAA ABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAA ZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIu MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA AAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFla IAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRw Oi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYt Mi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYt Mi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAA AVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAAC c2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoA TwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDb AOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsB kgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oD xwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJ BVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglP CWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL 4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62 DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegS BxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWb Fb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ txndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0j CiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/ KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEu Fi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQr NGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI6 7zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHu QjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGb UeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4Wgda VlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GND Y5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9t CG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4 d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuB zYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zK jTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyY uJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTH pTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/ v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXN Nc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA 3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq 5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX +uf7d/wH/Jj9Kf26/kv+3P9t////7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEB AQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/ wAARCAAZAAEDAREAAhEBAxEB/90ABAAB/8QASwABAAAAAAAAAAAAAAAAAAAACQEBAQAAAAAAAAAA AAAAAAAACAoQAQAAAAAAAAAAAAAAAAAAAAARAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ ACnCJcM//9ApwiXDP//RKcIlwz//0inCJcM//9k= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/GrayBar.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QNoRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAwOTowMjoxOCAwMDoyNjo1MwAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAAaADAAQAAAAB AAAAGQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAIyAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAGQABAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A7dJJJJL/AP/Q7dJJJJL/AP/Z/+0IIFBob3Rvc2hvcCAzLjAA OEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAQABAEgAAAABAAE4 QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAe OEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAA AjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBa AAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA//////////////////// /////////wPoAAAAAP////////////////////////////8D6AAAAAD///////////////////// ////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAADhCSU0E AgAAAAAAAgAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklN BBoAAAAAA0kAAAAGAAAAAAAAAAAAAAAZAAAAAQAAAAoAVQBuAHQAaQB0AGwAZQBkAC0AMQAAAAEA AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAABkAAAAAAAAAAAAAAAAAAAAAAQAAAAAA AAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAA UmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAABkA AAAAUmdodGxvbmcAAAABAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIA AAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVT bGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAA SW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABM ZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAZAAAAAFJnaHRsb25nAAAAAQAAAAN1cmxURVhUAAAA AQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAAB AAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFs aWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAA D0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VC R0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25n AAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0E KAAAAAAADAAAAAE/8AAAAAAAADhCSU0EFAAAAAAABAAAAAI4QklNBAwAAAAAAk4AAAABAAAAAQAA ABkAAAAEAAAAZAAAAjIAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5B ZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwM DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIABkAAQMBIgACEQEDEQH/3QAEAAH/ xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYH CAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFD ByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2 hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGR FKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSk hbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AO3SSSSS/wD/ 0O3SSSSS/wD/2ThCSU0EIQAAAAAAUwAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBo AG8AcAAAABIAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAAAABADhCSU0EBgAA AAAABwAIAAEAAQEA/+EX92h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJl Z2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxu czp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1QIHRvb2xraXQgMy4wLTI4LCBmcmFtZXdv cmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4K CiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpjOWIxNzZlZS1mZDk1LTExZGQtYmUy Yy1iNTdiMGIzYmJjMTInCiAgeG1sbnM6ZXhpZj0naHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEu MC8nPgogIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogIDxleGlmOlBpeGVs WERpbWVuc2lvbj4xPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICA8ZXhpZjpQaXhlbFlEaW1lbnNp b24+MjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6YzliMTc2ZWUtZmQ5NS0xMWRkLWJlMmMtYjU3YjBi M2JiYzEyJwogIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyc+CiA8L3Jk ZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpjOWIxNzZl ZS1mZDk1LTExZGQtYmUyYy1iNTdiMGIzYmJjMTInCiAgeG1sbnM6cGhvdG9zaG9wPSdodHRwOi8v bnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvJz4KICA8cGhvdG9zaG9wOkhpc3Rvcnk+PC9waG90 b3Nob3A6SGlzdG9yeT4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSd1dWlkOmM5YjE3NmVlLWZkOTUtMTFkZC1iZTJjLWI1N2IwYjNiYmMxMicKICB4bWxu czp0aWZmPSdodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyc+CiAgPHRpZmY6T3JpZW50YXRp b24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICA8dGlmZjpYUmVzb2x1dGlvbj43Mi8xPC90aWZmOlhS ZXNvbHV0aW9uPgogIDx0aWZmOllSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WVJlc29sdXRpb24+CiAg PHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KIDwvcmRmOkRlc2Ny aXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOmM5YjE3NmVlLWZkOTUt MTFkZC1iZTJjLWI1N2IwYjNiYmMxMicKICB4bWxuczp4YXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC8nPgogIDx4YXA6Q3JlYXRlRGF0ZT4yMDA5LTAyLTE4VDAwOjI2OjUzLTA4OjAwPC94 YXA6Q3JlYXRlRGF0ZT4KICA8eGFwOk1vZGlmeURhdGU+MjAwOS0wMi0xOFQwMDoyNjo1My0wODow MDwveGFwOk1vZGlmeURhdGU+CiAgPHhhcDpNZXRhZGF0YURhdGU+MjAwOS0wMi0xOFQwMDoyNjo1 My0wODowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICA8eGFwOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rv c2hvcCBDUyBXaW5kb3dzPC94YXA6Q3JlYXRvclRvb2w+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpjOWIxNzZlZS1mZDk1LTExZGQtYmUyYy1i NTdiMGIzYmJjMTInCiAgeG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjOWIxNzZlZC1m ZDk1LTExZGQtYmUyYy1iNTdiMGIzYmJjMTI8L3hhcE1NOkRvY3VtZW50SUQ+CiA8L3JkZjpEZXNj cmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpjOWIxNzZlZS1mZDk1 LTExZGQtYmUyYy1iNTdiMGIzYmJjMTInCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9l bGVtZW50cy8xLjEvJz4KICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4KIDwvcmRm OkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz7/4gxYSUND X1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAA AABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0 AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRk bW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAA ABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAA ZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIu MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA AAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFla IAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRw Oi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYt Mi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYt Mi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAA AVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAAC c2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoA TwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDb AOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsB kgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oD xwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJ BVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglP CWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL 4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62 DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegS BxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWb Fb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ txndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0j CiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/ KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEu Fi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQr NGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI6 7zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHu QjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGb UeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4Wgda VlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GND Y5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9t CG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4 d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuB zYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zK jTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyY uJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTH pTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/ v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXN Nc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA 3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq 5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX +uf7d/wH/Jj9Kf26/kv+3P9t////7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEB AQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/ wAARCAAZAAEDAREAAhEBAxEB/90ABAAB/8QASwABAAAAAAAAAAAAAAAAAAAACgEBAQAAAAAAAAAA AAAAAAAAAgQQAQAAAAAAAAAAAAAAAAAAAAARAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ AFGgof/QUaCh/9FRoKH/0lGgof/Z ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/GreenID.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QNeRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAwOTowMjoxNyAyMzo0Njo1MQAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAD6ADAAQAAAAB AAAADwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAIoAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgADwAPAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8Aw0kklQcF/9n/7QgWUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAA ABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAAAAAA DgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAeDhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAA AAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAA AABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAAB ADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gA AAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAA AAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgAAOEJJTQQCAAAAAAACAAA4 QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADSQAA AAYAAAAAAAAAAAAAAA8AAAAPAAAACgBVAG4AdABpAHQAbABlAGQALQAxAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAABAAAAAAAAAAAAAAAPAAAADwAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA AAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAA AABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAADwAAAABSZ2h0bG9u ZwAAAA8AAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlE bG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2lu AAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJv dW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAA AAAAAABCdG9tbG9uZwAAAA8AAAAAUmdodGxvbmcAAAAPAAAAA3VybFRFWFQAAAABAAAAAAAAbnVs bFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxs VGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAA D0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVy dEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBl AAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJv dHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAA AT/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAACRAAAAAEAAAAPAAAADwAAADAAAALQ AAACKAAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAA Af/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgADwAPAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEB AQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAED AgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1 FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdH V2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAz JGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF 1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8Aw0kklQcF/9k4QklNBCEAAAAA AFMAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAASAEEAZABvAGIAZQAg AFAAaABvAHQAbwBzAGgAbwBwACAAQwBTAAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hF/hodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1w Q2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8n IHg6eG1wdGs9J1hNUCB0b29sa2l0IDMuMC0yOCwgZnJhbWV3b3JrIDEuNic+CjxyZGY6UkRGIHht bG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1s bnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9J3V1aWQ6MGUwMTgyZTItZmQ5MC0xMWRkLWJlMmMtYjU3YjBiM2JiYzEyJwogIHht bG5zOmV4aWY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvJz4KICA8ZXhpZjpDb2xvclNw YWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTU8L2V4aWY6 UGl4ZWxYRGltZW5zaW9uPgogIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNTwvZXhpZjpQaXhlbFlE aW1lbnNpb24+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0ndXVpZDowZTAxODJlMi1mZDkwLTExZGQtYmUyYy1iNTdiMGIzYmJjMTInCiAgeG1sbnM6cGRm PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjBlMDE4MmUyLWZkOTAtMTFkZC1iZTJjLWI1 N2IwYjNiYmMxMicKICB4bWxuczpwaG90b3Nob3A9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z aG9wLzEuMC8nPgogIDxwaG90b3Nob3A6SGlzdG9yeT48L3Bob3Rvc2hvcDpIaXN0b3J5PgogPC9y ZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6MGUwMTgy ZTItZmQ5MC0xMWRkLWJlMmMtYjU3YjBiM2JiYzEyJwogIHhtbG5zOnRpZmY9J2h0dHA6Ly9ucy5h ZG9iZS5jb20vdGlmZi8xLjAvJz4KICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0 aW9uPgogIDx0aWZmOlhSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WFJlc29sdXRpb24+CiAgPHRpZmY6 WVJlc29sdXRpb24+NzIvMTwvdGlmZjpZUmVzb2x1dGlvbj4KICA8dGlmZjpSZXNvbHV0aW9uVW5p dD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6MGUwMTgyZTItZmQ5MC0xMWRkLWJlMmMtYjU3YjBiM2Ji YzEyJwogIHhtbG5zOnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+CiAgPHhhcDpD cmVhdGVEYXRlPjIwMDktMDItMTdUMjM6NDY6NTEtMDg6MDA8L3hhcDpDcmVhdGVEYXRlPgogIDx4 YXA6TW9kaWZ5RGF0ZT4yMDA5LTAyLTE3VDIzOjQ2OjUxLTA4OjAwPC94YXA6TW9kaWZ5RGF0ZT4K ICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA5LTAyLTE3VDIzOjQ2OjUxLTA4OjAwPC94YXA6TWV0YWRh dGFEYXRlPgogIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3M8L3hh cDpDcmVhdG9yVG9vbD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSd1dWlkOjBlMDE4MmUyLWZkOTAtMTFkZC1iZTJjLWI1N2IwYjNiYmMxMicKICB4bWxu czp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3Vt ZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBlMDE4MmUxLWZkOTAtMTFkZC1iZTJjLWI1N2Iw YjNiYmMxMjwveGFwTU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjBlMDE4MmUyLWZkOTAtMTFkZC1iZTJjLWI1N2IwYjNi YmMxMicKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxk Yzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3Jk ZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5v AhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAA AAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAA FHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALE AAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gA AAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJp Z2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElF QzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAA AAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZ WiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAA AAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVu Y2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNl IFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABX H+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA AAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8 AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0B EwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZ AeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC 6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7 BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF 5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfS B+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEK Jwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzA DNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MP zw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW +hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsU GzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qf vx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSr JNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIq NSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+ MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2 cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0i PWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdE ikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwq THJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJU j1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1m kmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XAr cIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6 pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VH hauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJ nPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSp N6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYB tnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD 1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+ 0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4Dbg veFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M 8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23/ ///uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAA8ADwMBEQACEQEDEQH/ 3QAEAAL/xABNAAEBAAAAAAAAAAAAAAAAAAAACQEBAQEAAAAAAAAAAAAAAAAAAAgJEAEAAAAAAAAA AAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwCWKN2QAD//0JYo3ZAAP//Z ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/RedID.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QNfRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAwOTowMjoxNyAyMzo0Nzo1NQAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAD6ADAAQAAAAB AAAADwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAIpAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgADwAPAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8AwkkklnPoz//Z/+0IGFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAA AAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAQABAEgAAAABAAE4QklNBCYAAAAA AA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAA AAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAA AAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAA AQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPo AAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gA AAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAADhCSU0EAgAAAAAAAgAA OEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0kA AAAGAAAAAAAAAAAAAAAPAAAADwAAAAoAVQBuAHQAaQB0AGwAZQBkAC0AMQAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAAAAAAAAAAAADwAAAA8AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAA AAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQA AAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAA8AAAAAUmdodGxv bmcAAAAPAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJ RGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdp bgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZi b3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAA AAAAAAAAQnRvbWxvbmcAAAAPAAAAAFJnaHRsb25nAAAADwAAAAN1cmxURVhUAAAAAQAAAAAAAG51 bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2Vs bFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAA AA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZl cnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlw ZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxi b3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAA AAE/8AAAAAAAADhCSU0EFAAAAAAABAAAAAI4QklNBAwAAAAAAkUAAAABAAAADwAAAA8AAAAwAAAC 0AAAAikAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAA AAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAA8ADwMBIgACEQEDEQH/3QAEAAH/xAE/AAABBQEB AQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQB AwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNz NRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3 R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHw MyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1 xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AMJJJJZz6M//2QA4QklNBCEA AAAAAFMAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAASAEEAZABvAGIA ZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTAAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hF/ho dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVN ME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0 YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDMuMC0yOCwgZnJhbWV3b3JrIDEuNic+CjxyZGY6UkRG IHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycg eG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlv biByZGY6YWJvdXQ9J3V1aWQ6NzNkYjEzMmItZmQ5MC0xMWRkLWJlMmMtYjU3YjBiM2JiYzEyJwog IHhtbG5zOmV4aWY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvJz4KICA8ZXhpZjpDb2xv clNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTU8L2V4 aWY6UGl4ZWxYRGltZW5zaW9uPgogIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNTwvZXhpZjpQaXhl bFlEaW1lbnNpb24+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0ndXVpZDo3M2RiMTMyYi1mZDkwLTExZGQtYmUyYy1iNTdiMGIzYmJjMTInCiAgeG1sbnM6 cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoK IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjczZGIxMzJiLWZkOTAtMTFkZC1iZTJj LWI1N2IwYjNiYmMxMicKICB4bWxuczpwaG90b3Nob3A9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGhv dG9zaG9wLzEuMC8nPgogIDxwaG90b3Nob3A6SGlzdG9yeT48L3Bob3Rvc2hvcDpIaXN0b3J5Pgog PC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6NzNk YjEzMmItZmQ5MC0xMWRkLWJlMmMtYjU3YjBiM2JiYzEyJwogIHhtbG5zOnRpZmY9J2h0dHA6Ly9u cy5hZG9iZS5jb20vdGlmZi8xLjAvJz4KICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVu dGF0aW9uPgogIDx0aWZmOlhSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WFJlc29sdXRpb24+CiAgPHRp ZmY6WVJlc29sdXRpb24+NzIvMTwvdGlmZjpZUmVzb2x1dGlvbj4KICA8dGlmZjpSZXNvbHV0aW9u VW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6NzNkYjEzMmItZmQ5MC0xMWRkLWJlMmMtYjU3YjBi M2JiYzEyJwogIHhtbG5zOnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+CiAgPHhh cDpDcmVhdGVEYXRlPjIwMDktMDItMTdUMjM6NDc6NTUtMDg6MDA8L3hhcDpDcmVhdGVEYXRlPgog IDx4YXA6TW9kaWZ5RGF0ZT4yMDA5LTAyLTE3VDIzOjQ3OjU1LTA4OjAwPC94YXA6TW9kaWZ5RGF0 ZT4KICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDA5LTAyLTE3VDIzOjQ3OjU1LTA4OjAwPC94YXA6TWV0 YWRhdGFEYXRlPgogIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3M8 L3hhcDpDcmVhdG9yVG9vbD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSd1dWlkOjczZGIxMzJiLWZkOTAtMTFkZC1iZTJjLWI1N2IwYjNiYmMxMicKICB4 bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRv Y3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjczZGIxMzJhLWZkOTAtMTFkZC1iZTJjLWI1 N2IwYjNiYmMxMjwveGFwTU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjczZGIxMzJiLWZkOTAtMTFkZC1iZTJjLWI1N2Iw YjNiYmMxMicKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgog IDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8 L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhM aW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAA AAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIE AAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQA AALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29w eXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdC IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZ WiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY 2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAA AAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0Ig Y29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0Ig Y29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZl cmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJl bmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAA AABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2 AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIA dwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEH AQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLV AuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAE LQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXF BdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wH vwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7 ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4M pwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+W D7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMT AxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxay FtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa 7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9p H5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0k fCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQ KgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Ev xy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9 Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ8 4z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL 4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2 VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc 1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXn Zj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv 0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnn ekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE 44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAG kG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+c HJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhS qMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1 irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lb w1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrR PNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v 4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTv QO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c /23////uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAA8ADwMBEQACEQED EQH/3QAEAAL/xABNAAEBAAAAAAAAAAAAAAAAAAAACQEBAQEAAAAAAAAAAAAAAAAAAAgKEAEAAAAA AAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwCU6Im4YB//0JToibhg H//Z ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/Header_Divider.gif R0lGODlhAgBLAJEAAJmZmbSzs+Li4gAAACH5BAAHAP8ALAAAAAACAEsAAAIQlBCoyesNn4x02oqv znyvAgA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/sound.gif R0lGODlhFwAXAPcAAO/v7+np6ejo6OTk5OPj4+Dg4N/f39ra2tnZ2dfX19bW1tXV1dTU1NPT09DQ 0M7OzsvLy8rKysnJycjIyMfHx8bGxsXFxcTExMPDw8LCwsHBwcDAwL+/v729vbq6urm5ubi4uLa2 trW1tbS0tLOzs6+vr66urq2traysrKurq6mpqaenp6ampqWlpaSkpKOjo6KioqGhoaCgoJ+fn56e np2dnZycnJubm5qampmZmZiYmJeXl5WVlZOTk4+Pj46OjoyMjIuLi4qKiomJiYiIiIeHh4aGhoWF hYSEhIODg4KCgoGBgYCAgH9/f35+fn19fXx8fHt7e3p6enl5eXh4eHd3d3Z2dnV1dXR0dHNzc3Jy cnFxcXBwcG9vb25ubm1tbWtra2pqamlpaWhoaGdnZ2ZmZmVlZWRkZGNjY2JiYmBgYF9fX15eXl1d XVxcXFtbW1paWllZWVhYWFdXV1ZWVlVVVVRUVFNTU1JSUlFRUVBQUE9PT05OTk1NTUxMTEtLS0pK SklJSUhISEdHR0ZGRkVFRURERENDQ0JCQkFBQUBAQD8/Pz4+Pj09PTw8PDs7Ozo6Ojk5OTg4ODc3 NzY2NjU1NTQ0NDMzMzAwMC8vLy4uLi0tLSsrKyoqKikpKSMjIx8fHx4eHv///wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAKIALAAAAAAXABcA AAj/AEUJFPVihxMtVxIqVCiEx4aBAmfsMcKCxAcQGDNmRDHjjZiBJAgdKGAhxAkTKFOm5AABQJYw AussoKAGj5w4OHPqtGPHSIAyM1xEGbAGzhk0SJMqTdrng4IxUGSU6KOmqtWqcuq4ueoGjAEtT0Ss 4OOmrFk3dHSUsELnbJ4FZppsWPEHjt27OayEgfICjJ27dxKcUcLBhSA6iOkIKnJhChI2YGawyTNn jp4EY5JweGHojuc7SSJEsCJGRpkwMb74udNHgRgkGmAk0jPox4kOExorImOjzAkqhPQAUgDGiAYZ jfokevEgg3MriQa9wMJCi6E+hBR4IYKBBqRAjGpU8dhAPosjQDK8tNiiKNChBV2GXLAxiRChOWxu TNDAhVEPKYGo4EUjhCiygBZBXICDJYccoogieIwgARlOOJHIEVLwocghjSyABRAV5IDJIiQuQkke K4hxRyFJXAEJJA9CssAVP1CwwyaN5JijJH00UkQKV0wyiY6TLECFDxL04EkkTDYZSSVvlFFIJU5i woAUNGCQQiiVUOLll5RowsklQgqZCSIIZBFBEALk8ckllsQp55xxagKKCyEsIUoRLxBgRiecBCro oIFKAsMDYDQgUBMxONAAA5BGKmmkHnjBAUQwVMHEEUh06umnSEjhBAQCBQQAOw== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/Help.gif R0lGODlhJQAXAPcAAMDAwL29vLq6urm5ube3trOzs7S0s7KysqysrK2trKurq6ysq6uqqaqqqqur qqmpqaenp6ampqenpqWlpaSkpKOjo6KioqGhoZ+fn56enZubm5qampubmpmamZmZmJeXl5iYl5aW lpWWlZWVlZaVlZSVlJSUlJWVlJOTk5SUk5OSkpGRkZCQkJCRkI+Pj46OjoyNjIuLi4uLioqKiomJ iYqJiYiJiIiIiImJiIaGhoWFhYODg4KCgoGCgYCAgIGBgH5+fn19fXt7e3p6enl5eXh4eHl5eHZ2 dnR0dHNzc3JycnFxcXFwcHBwcG5ubm1tbWxsbGtra2tsa2pqamlpaWhoaGdnZ2ZmZmVlZWRkZGVk ZGNjY2JiYmFhYWBhYGBgYF9fX19gX15eXl1dXVxcXFtbW1xcW1paWllZWVhYWFdXV1hYV1ZWVlVV VVRUVFNTU1JSUlFRUVBQUE9PT05OTk1NTUxMTE1NTEtLS0pKSklJSUZGRkRERENDQ0JCQkBAQD8/ Pz09PTw8PDs7Ozo6Ojk5OTc3NzY2NjQ0NDMzM////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAIoALAAAAAAlABcA AAj/ABUJFDMo0Z02CBMqXMgwYcE7AiMGMmIgwAIJGDNq3MgxI4EAHOgYEbiGiYMoV1KqXMmypUsZ DAAJjGMgSZYsLnPqVLnFwwo9XHD86LKlqNGjSJMqLfolAR4zIJKIAUO1qtWrWLNWxWDGzIcmZcJC MEGm7NiyaNGeTcu2bIYxY0I8SUMXAAQ0eO3i3btXL9+/eDWIESNCSkIAEdgoRqx4CYYIQBYnXhJj CgYMUxRr7hAmTAkqcEIDQOCkNIAJb6qc/gBgxpvTb2YAKDBDgIAzb3K/+eDFS4orc4IDGE6cwpwQ ANjMUXBgDgDjNwAMmTNEevDgJ7hwQbHFjncACqiI/wdQwU4F4sPtkLeTAwAVO1QA5PDunfsWFV30 6CevXw9/DQDI0Z9/FeihAwBO6OEEAEEMuIIWWqwgxh4UAmABhXtYuAcSAKAAxQAbZHjhDgA0gEUD ALSB4R4vpNQCGX3ECMAFMfYxY4w8DADAA2XYSCMPAKwwwABK1BgjDFZYwQIagDTp5JNQRukDAGBE 2WQMVVThghqCdOnll2CGCQQAY4TZJQ1TTPGCG4W06eabcMZZRhB5xNlmDlEQoachh/Tp55+ABipo n3xsQIYiXJDABSKJNOroo5BGKqkfNQxxhCJDQGGCEHV06umnoIYa6hkj8JBFRD1cIQQMrLbq6quw whRqwxNPRBQREUrkquuuvPbqq60BAQA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/Footer_Divider.gif R0lGODlhAgAiAJEAAJmZma6treDg4AAAACH5BAAHAP8ALAAAAAACACIAAAILlBCoyesNn4x0ogIA Ow== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://quranexplorer.com/quran/ Quran Explorer =20
=20 =20
=09
=09
Advance = Options:
=20

Every Verse : = = = = = =
= = = = = = = =
3D"Up"
3D"Down"
=
=
Selected Range : = = = = = =
= = = = = = = =
3D"Up"
3D"Down"
=
=
Continuous Play
Duration of Current = Verse
= = = = = = =
Wait   = = = = = = = =
3D"Up"
3D"Down"
=
  Sec.
=
=20
=20 =20 =20
Auto Play Next = Sura...
Auto Play Next Verse = Range...
Text = Font Color : = =
Text = Highlight Color : = =
= =20
=20
=
=20
=20
=09
=09
Bug Reporting:
=20

=09
= = = = = = = = = = = = = = = = = = = = = = =
Your Email  = =
  = Email is = optional if you would like to be update on the status =
Bug Type  = =
Summary  = =
Description  = =
=
= Location=20 =
=
  =
= Sura :   =
=
= Verse :   =
=
= Script :   =
=
= Tajweed Rules :   =
=
= Reciter :   =
=
= Translation :   =
=
= = =
= =20 =
=20
=20 =20
=20 =20 =20
=09
=09
Link Generator:
=20

Sura :  
Verse :  
Script :  
Tajweed Rules :  
Reciter :  
Translation :  
Regular Link :
POPUP Link :
Example of Regular Link = -=C2=A0

=20
=20
=09
=09
User Login
=20

=09
     
Email  
Password  
    Forget = Password
   
       
     
Email  
Password  
Re = Type  
   
     
=20
=20
=20
=20
=09
=09
Logout Confirmation!
=20

=09
Are you sure you wish to = continue?
 
=20
=20
=20
=09
=09
Welcome [Email : = guest-allow@quranexplorer.com]
=20

=09
Set = a target date and track your progress. The system will automatically = calculate how many verses you need to read each day to complete the = Quran based on your target date.
A muslim should finish a minimum = of two Qurans' a year.
Target Completion Date :=20   
=20
3D""3D""3D""
3D"" What you have = completed 0% Complete 3D"" How much you are behind your = target
View Graph for = Sura
=20
=20 =20
=20
=20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20
=20 =20 =20
 Sura = / Chapter 
 From Verse  To Verse 
=20
3D""/ =20 =20
 Juz   
 Hizb 
=20
=20
 Script  3D"Mute" 
 Reciter
=20
3D"" =20
 Translation  3D"Mute"
= =20
3D"Help
=20
=20
=20 =20 3D""/ 3D""     3D'Click    3D'Click  3D'Click  3D'Click  0  3D"Zoom 3D"Zoom 3D""    3D"Back"   3D"Next"=20
=20 =20
=20
------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/bookmark.gif R0lGODlhYQAXAPcAAP////7+/vz8/Pr6+vn5+fj4+Pf39/X19fHx8e7u7uzs7Orq6ujo6Obm5uTk 5OLi4uDg4N/f39zc3Nra2tjY2NXV1dLS0s3NzcvLy8nJycTExMHBwcDAwL+/v729vLu7u7q6urm5 uba2tre3trOzs7S0s7KysrGxsa2traysrK2trKysq6urqquqqaqqqqmpqaenp6ampqenpqWlpaSk pKOjo6KioqGhoZ+fn56enp2dnZ6enZycnJubm5ubmpqampmZmZmamZiYmJmZmJiYl5eXl5aWlpWW lZWVlZaVlZWVlJSVlJSUlJOTk5SUk5OSkpKSkpGRkZCQkJCRkI+Pj46Ojo2NjYyMjIyNjIuLi4qK iouLiomJiYqJiYmJiIiJiIiIiIaGhoWFhYODg4KCgoGCgYCAgIGBgH19fXx8fHt7e3p6enl5eXh4 eHl5eHd3d3Z2dnV1dXNzc3JycnFxcXFwcHBwcG9vb25ubm1tbWxsbGtsa2tra2pqamlpaWhoaGdn Z2ZmZmVlZWRkZGVkZGNjY2JiYmFhYWBgYGBhYF9fX19gX15eXl1dXVxcXFtbW1xcW1paWllZWVhY WFdXV1hYV1ZWVlVVVVRUVFNTU1JSUlFRUVBQUE9PT05OTk1NTUxMTE1NTEtLS0lJSUhISEZGRkRE RENDQ0JCQkBAQD8/Pz09PTw8PDs7Ozo6Ojk5OTc3NzY2NjQ0NDMzMwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAAAALAAAAABhABcA AAj/AAEIZNRqVqhLCBMqXMiwocOHECNKZFgwlMCLq9yU8LBChsePIEOKHEmypMmTKEWO8ODDkxuB leqw4BOops2bOHPq3Mmzp8+fPbe0UCVwUwk5gwbZzDHjR44aPGbcmJHjBdCrWLNiLTQkyihDXs4c KkS2kJUbERxIYMBgwoMHQi7wKEu3rt27ePPq3asXkQpRkIjIYaSosCJSczIIWCyAwAECJjoweGG4 suXLmDNr3sx5Mw5IkIrYeeSodBoxVtJoEHCggGsBPzZ8SJCjtG1Hd2Do1g3mtu/fuGGQAU68eGky MO4Yd7SjUSMjeSZJmo7ICJQZcy4QcHzgwI08aeYA/5pOXpIcDiR0k+Bgpbz79+fbv59Pv7wVDnLq T+/BiNGRPZdYImAaUtSQww1zfCCBBBRIEIEEFURghYAUWkIHB1kI2AgHMQgoRgw4vEFhH0DEAEUj FmJoyRtZ9EFHizjg0McbMQCBYiElymhJITACkQUHdFgiRhYoVihgEIsssoQfmmTiZCZczICCCCbM 0QECCSyQwJYESPHkk3hwUAQeeIzBgRaZRMFBFDlwEEcmh4CQghZyZhKmFmmImYkW6PEpZ5tFZJIC CXSSYCcHIHAwA594FMFBGl9+WUQiiTgRSCeYYvpCDiKggMIPc2jggAILlDqAFZlmygcHrLJqgiUb Gv+BqQkmdGIEB410sgYHa6yqAwc0YAoGB3N0QgOunQDbCax8mMBBJ6u+2smwv4KR6rVKGGJIE4WA 4u23oFCVQxNGWPlWBAwUIAa43vrBARJ++NFGCDW4G4a3NXAASr7tchCGu6wi4W0YHPixr76gcFAD KFWwGoK+9g7cahvsgsttIU8cMsrGHHMhiRRSWCFGeChkkIGoZnDMMSAciMFxvopwcMXGLoQwSg8c cDJKmGiw7MIVHAAyihhBj5LvxgrH3IPRHIzCsstDc8BEDSHorDLHURBCSBSMlOL110JwQQoUaXhC CimciNBgAHZ8/bUgHNgwxhhNxF1KzXrkOUYpenD/0IQgNXsC9xiehGBDKWYKUooNHHgd94Y/9N34 4F4nTrnbX1dR0xSOnOL552YY0QQpcJByoAgWWFABAXl8/rkhrbJ6wyOniAIEByFo8fkcJ3DwAu2w k3HKHMSSwYEhp9zAgecc3HAKnyfwqS0Hwp9iPPJqZuL651gAAogUkqgi/vhwUGCEEadwcoMROWxw AQUC5DH+/PTXb//9+OevP/5Z/PEHFZRghQAHCIgFoKAJTShcCDTwAdlAoA8DjKAEJ0jBClrwghi0 IBf60IcqYOIVIAzhIAYwAPM1gTEoHEQIV8jCFrrwhTCMoQxhGAY+sOGGsIiFDnVoB0T0YRDeS0oQ h/uACDvs8IhITKISl8jEJjpxiab4gSMAYIgkGEIWs8iiFrfIxS568YtgDKMYxxhGVHRhDXAAwBr0 wAQ1fOKNcIyjHOdIxzra8Y54zKMdI4EEMgziImUIhBqwQMhCGvKQiEykIhfJyEY6cpFfyEMeLnIR NszhkpjMpCY3yclOevKToAzlJykZEAA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/print.gif R0lGODlhFwAXAPcAAP////7///7+///89vn6+vb3+P306Oj1/+/v7+Pu7Onp6ejo6ODp8eTk5OPj 4+Dg4N/f39za2dra2tLe19nZ2drY19fX19bW1tXV1tXV1dTU1dTU1NbV0NPU1NPT09fQxdDQ0MTV yc7OzsnN0snM0cvLy8rKyqbZlMnJycTJzsfHx8bGxsXFxcTExL/Fy8XExL/FzL/Ey77Fy8PDw8HB wcDAwMW9x7+/v7i7u7q6uri6vLm5ubi4uI3ExXPG/6+5wra2tq62wLW1tbOzs620u6iyt6+vr66u rqmusq2traysrKurq6mpqauoqaanqqenp6ampqimpqWmpqWlpqWlpaelo6SkpI6pt6ajoaCkqKOj o6KioqGhoaCgoKChoZ+fn56enpycnJmbnZqampmZmZeYnZeZnZmWoJeXl5WVlZOTk4+PkI+Pj46O joyMjIuMjouLi4qKioqLjYmJiYiIiIeHh4aGhoWFhYSEhFmMu4ODg4KCiIKCgoGBgYGBhXuDd4CB goCAgFCJsX9/f39/gH1/fH5+fn5/f31+gH19fXx8fH19fHt7e3t6enp6enh6fXd6fXl5eXd5fHh4 eHp4e3d3d3V1dXV0dHV0c3R0dHNzc3JycnNycXFxcG9vb25ubm1tbWtra2pqamlpaU1vgmhoaGZm ZmVlZWRkZGVlZGRkY2NjY2JiYmBgYF9fX11dXVxcXFxbWltbW1paWllZXVlZWVhYWDVhVlZWVlVV VVRUVFNTU1JSUlJSUVFRUVBQUE9PT05OTk1NTUxLS0tLS0pKSklJSUhISBJaPkZGRkRERENDQ0JC QkFBQUBAQEBARD8/Pz09PT09RD48Ozw8Qzo6Ojk5OTg4ODc3NzY2NjU1NTQ0NDMzMzAwMC8vLy4u Li0tLSsrKyoqKikpKSMjIx8fHx4eHv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAOcALAAAAAAXABcA AAj/AM8JPKcFjaFNlhIqVBgnTY2BAr8AswNlyA4eGDNmVPJF1qiBQ5JJeMACSJIjKFOmvFECgSZR AnNlUNGKl61aOHPq1KXLjgJTX6wwauBqFqpVSJMqTSpsx4VSiroYEdaqais8ULpo7UIFj1VYoSBs SiTkSTBYaGFt0hCgQIEAHTqlheUrw6lBNZ4Qm8W3FBwMAggQEIDBTSm+s3ZZQMXnhpVjuCLrYdEA gGUADljwiYzrl4VSem5oUbZr1yJMXJhoZMLlUqPSwi6MwkNjS7Nfkd5k4VRJk29NlThlkePoV7EL oezQ6BJN2CEXSGKVmk49FpIYh4Qlu/CJzgww1Ywl/UphZtqw8+inlQlRyNiyDJ7mtAiDLRkjJ2Ie PSJEyI8fSZKcccIfyTiTwSZwtDDGNss48oIOMpAQRBBFEDECDDjYQMky0WSQiRsrkNENNGtssAc1 H+RxxS2kcCDNHhusAU01GVjShgpogBMNLL08Q4sBPvSAjCAD0PJML7BEg00Gk7CBghrjWCOlNapU cEACEzAQQSpTWtPNBo6AMcMS5miTzZmgTIFFFE1UUcUnZ2bjDTMUaGICHAv4Qg432/Tp5599flOO FUD0cU4dWjhwijjhNOroo41es4UIoXgg0CBcgODBBpx26mmnOXxyA0RbVBLIHXikquqqeDhiSAkD AgUEADs= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/Search.gif R0lGODlhFwAXAPcAAO/v7+np6ejo6OTk5OPj4+Dg4N/f39ra2tnZ2djY2NfX19bW1tXV1dTU1NPT 09LS0tDQ0M7Ozs3NzcvLy8rKysnJycjIyMfHx8bGxsXFxcTExMPDw8HBwcDAwL+/v729vby8vLu7 u7q6urm5ubi4uLa2trW1tbS0tLOzs7KysrGxsbCwsK+vr66urq2traysrKurq6qqqqmpqaioqKen p6ampqWlpaSkpKOjo6KioqGhoaCgoJ+fn56enp2dnZycnJubm5qampmZmZiYmJeXl5aWlpWVlZSU lJOTk5KSkpGRkZCQkI+Pj46Ojo2NjYyMjIuLi4qKiomJiYiIiIeHh4aGhoWFhYSEhIODg4KCgoGB gYCAgH9/f35+fn19fXx8fHt7e3p6enh4eHd3d3Z2dnV1dXR0dHNzc3JycnFxcXBwcG9vb25ubm1t bWxsbGtra2pqamlpaWhoaGZmZmVlZWRkZGNjY2JiYmFhYWBgYF9fX15eXl1dXVxcXFtbW1paWllZ WVhYWFdXV1ZWVlVVVVRUVFNTU1JSUlFRUVBQUE9PT05OTk1NTUxMTEtLS0pKSklJSUhISEZGRkRE RENDQ0JCQkFBQUBAQD8/Pz09PTw8PDo6Ojk5OTg4ODc3NzY2NjU1NTQ0NDMzMzAwMC8vLy4uLi0t LSsrKyoqKikpKSMjIx8fHx4eHv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAK0ALAAAAAAXABcA AAj/AFsJbIWDSBc0ZRIqVBjFSIeBAnkoqlIDxQgSGDNmfMHDT5yBKCQdKJChhIsWKFOm9DABwBk4 AgkxuJDnUCBAOHPqLFSoSoA5PG6AGaDnTx0yO0p8+HDCRxk7UKEyGrFAzpcdLBjluXIixhM2bKLU YKElj9k8fd4YQOPFBI1Fak40OQMlSBAqa6K4YNOnbx9EDOhw6UDDkQ8ZaYrw4PHjRxM3OYr8mfzH kII6WTzciHSCCpXGQoQYMdIlS4xBqAclUiAHiwcckz7YQTJkyOgkSaTgUWGotyFGC+Jc4ZDDUog8 TJAoZ8Lcip4ViaInerTgTRUOOzKp0BKGOZMnT6ac//lSg5F5RpIWsJmyocemIzr4bJFCvwoYPy+I QNoPiRKDNVJo8IMne8DAxR9qdNFFG4GcsEELckgi4SUMoAGFBkGEQskaM/wgBk9kpHABAxCo0Agl lGTCgBlPYCDEKJhgIogTM6ywAg0rSIAAAhTYEAkmmzBQRhMXEGFKJkgmiSQdJUCQwAMhSGGJJwyI wUQFSKTCyZZccolHChZYUIIPmIzSQBg9bAADK6B84uabb+6hQwtBYEJKJQicQQEUAiCiiiihBCqo oJrA4Ukpq9xQghatUIEDAXSgcsqklFY6aSc5RPCGAwJxoQMEDjQg6qikjioCGx5AlMMYW1hxxauw xgh6RRhdTCBQQAA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/Download.gif R0lGODlhOwAXAPcAAP///8DAwL29vLq6urm5ubi4uLe3trS0s7Ozs7Kysq+vr6ysrK2trKurq6ys q6urqquqqaqqqqenp6ampqenpqOjo6KioqGhoZ+fn56enp6enZubm5qampubmpmZmZmamZmZmJeX l5iYl5aWlpWWlZWVlZaVlZSVlJSUlJWVlJOTk5SUk5OSkpGRkZCQkJCRkI+Pj46Ojo2NjYyMjIyN jIuLi4qKiouLiomJiYqJiYiJiIiIiImJiIaGhoWFhYODg4KCgoGBgYGCgYGBgH5+fnx8fHt7e3p6 enl5eXh4eHl5eHd3d3Z2dnV1dXNzc3JycnFxcXBwcHFwcG9vb25ubm1tbWxsbGtsa2tra2pqamlp aWhoaGdnZ2ZmZmVlZWRkZGVkZGNjY2JiYmFhYWBgYGBhYF9fX19gX15eXl1dXVxcXFtbW1xcW1pa WllZWVhYWFdXV1hYV1ZWVlVVVVRUVFNTU1JSUlFRUU9PT05OTk1NTU1NTExMTEtLS0lJSUZGRkRE RENDQ0JCQkBAQD8/Pz09PTw8PDs7Ozo6Ojk5OTc3NzY2NjQ0NDMzMwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAAAALAAAAAA7ABcA AAj/AAEIRHOo0Z45CBMqXMiwocOHcwruEUixkJIDAhxQ2Mixo8ePIEOKpGBAQIc8SgTGkfIAS5eX MGPKnEmzpk2ZNyAQEnjngJMvX24KHUoUZhgQLfyI4TFkTJinUKNKnUq1qlWqZBj0YSPCCRozYMMu CUCW7JKwaNOqXct2LQY2bEJEWaOmrt0mZck2scu3roS/f1H0Hdx3ihHCGtKkGVHljZvHkJ/kDfAE suXHAQYAVnG5s2UrAWR43oAGDYkrc+SoXh1lcpTVsFUHmBBbjo8JGJaohlIjC4YJuj3MJlL7w5kz J7TYqcO8OZXJVJpLZx5gAZXrbeq0CNAiQ4AmdWwE/0BgY0CAMQvGt5heJ0SZMiu64JmPJ8iOHSUm l7gfhD79yVikEcAI8yWQAB47BHAEggFggUUAO/hHXwpiiKFCGHxkyMcYBEyWFwFjaKhhAA1oYWId WgTQQ4YVBMBHDwFo8WKMKa4oYoYXhsHCGH702KMZHXpIgBk+FhlABUWaEcAMPUZAgB8+BMAFlFJy EYAPRfrYAhhgtIDGH2CGqUYBkxWgRpho/hGABWk6aUURAfzwxw8BeDFnnV4EwIGdacbw0gtqBCLo oIG0QSZZBbRB6KIBXLBoH8IRYIOgQAQgRiCVXnpBAB4sGggNXHDhghuElGpqqXCQWQAcp7bq6quw xptaag1bbAEDHIbkqquudChAx67ABivssMTqikMWWcRARyLMNuvss9BGK+200/aABRLYKrLIttx2 6+234IYrLriAcKAGAGKYIAYjjbTr7rvwxivvvPTCK0gORzABwBFWoGCEHgAHLPDABBds8MECt1EC EF9QJEQXRtAg8cQUV2zxxRhnTLEOVVRBEUVIPCHyyCSXbPLJKKdc8scBAQA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/ZoomIn.gif R0lGODlhFwAfAPcAAP////z8/PT8/PT0/PT08uz09Oz0/Ozs/OTs/Nzk/Nzk9NTk/ODg4PDhjPzb nMzc/MTc/NXV1cTU/MTU9LzU9LTU/LTU9N3MlrXL+N7LerjI5MXFxMXExMPDw8LCwb3Cy8HBwL+/ v+u/ML6+vb29vLy7uqm85Lu6ubq6ubi4t7a2taS31bW1tLS0s7KysrCxsK6vrq+vrq2tra2trKur q6qpqaenp5youNWhRKWmpaSkpKKioqGhoaCgoJ+fn56dnZycnJybm5qbmqmZgZmZmZiYmLCWUJeW lomYrpWVlZaWlZSTk5KSkpOSkomJiIiIiIeHhnWGmYGBga18DJJ8V3t7e3l5eWd7l3h4eHd3d2Rw gGxsbGtra2dnZ2ZmZmBfV0BilEtcdnZRG0NGQy4uKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFwAfAAAI/wA3CBxI sKBBgRwSKlzIsGHCDhAjSpxIEaKHixgzatx4EYTHjyBDivQYoqTJkyhTmpQhxYvLlzBjxpyxBUoL Ejhz6typU4qTEyWCCh1KdKjLGCiSKr3x5MkNpVCVukxBleqNGxEIFIhwtarXFC5ViFVx40MAAGgD FLgxZKxblyzisrhxFkAUJAYOJEAit69LF4CxpkUSBYGCB0wBK3bh8oXjJwQCEL5CWcsEDVoca37h EobnJwXsVg4TpoKJL55Tw3A5ozVWAQMQaAEDgQIGpq1zz3BJozeNG7EXkLZtIcoN375d1lheY8iN BA8k2MYQ5QkV5sxd2ti+HcmTFRpM3IqonqGBEe7bXeZYzz7Hky9frFMR0cCBkfYudejfz1+/mCk4 NHCBEfu5xMMOCCaoIIJjGGHEGAq6VEQPFFZoYYVikHGhF1hU4cOHIIYo4ohLcGFFE0H8oOKKLLbI IhNZdCHjjDTWWKMQOOao44484kjEj0AGKeSQPxZh5JFIJqmkkUc06eSTUEbZZEAAOw== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/ZoomOut.gif R0lGODlhFgAfAPcAAP////z8/PT8/PT0/PT08uz0/Oz09OTs/Nzk/NTk/ODg4PDhjPzbnNTc9Mzc 9Mzc/MTc/NXV1cTU9LzU9LTU/LTU9N3MlrXL+N7LerjI5MXFxMXExMPDw73Cy8LCwavE6cHBwL+/ v+u/ML6+vb29vLy7uru6ubq6ubi4t6S31ba2tbW1tLKysrCwsLCxsK6vrq6ura2trKurq6qpqaen p6iop5youKWmpdWhRKSkpKKioqCgoJ+fn56dnZycnJybm6mZgZqbmpmZmZiYmJeWlrCWUImYrpWV lZaWlZSTk5OTk5KSkpGQkIiIiISEhHWGmYODgoGBgYKCga18DJJ8V3h4eGd7l3d3d3Z2dmRwgGxs bGpqamdnZ2ZmZmBfV0tcdnZRG0NGQy4uKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFgAfAAAI/wA1CBxI sKBBDRsSKlzIsOEGDhAjSpxIkYOHixgzatzoAYTHjyBDigQRoqTJkyhThujCsqXLly6lwBhBoqbN mzhttnCiJUaJn0CDChUKBcqJo0hP2GjSxEbSpzW4oJg61YaNCAQMRLBKtesKLirCqrDRIQCAswEM 2AAiti2XFXBX2DCLdsABBEbi6uXCou/VswACFLjbYGnfwyy4uFjchEAAI0+eWLGSRUKGLIszu+Dy onMTAwAkU/7yhcIHL51Tv+ASo/VVAXYTPIAw4cLS1rhjcJHBW4YNuwgeSKh94YmN3r25zFg+A4gN BA6GX6jwpAkV5sy50Ni+3UiTFBk+2ImojmFBEe7budxYz/5GEy9erFMRsYBBkfZdcujfz18/mCk4 LGBBEft1ocOBCCaIYBhFFBFGgl3sIOGEFFIIhhgUKtEFDxx26OGHH15xRQ8klmjiiSUygcUWSXDh 4oswxgjjFUv4EMSNOOao445BCOHjj0AGKaQQQxRp5JFIJjkEEUw26eSTUBIREAA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/vp.gif R0lGODlhFwAXAMQfAGpqapOTk2ZmZmNjY7a2tnJyclZWVpqamk1NTFxcXIyNjKysq15eXllZWTk5 OT8/P0NDQzw8PIGBgTY2NomJiDMzM3l5eUZGRklJSVNTU09PT6enpr+/v1xcW19fX////yH5BAEA AB8ALAAAAAAXABcAAAX/4CcyUYUYaKqWiOhGFsEtW23f8qFZYlMsAIFwSCQqFg9RhlAYDIpQ4eAQ wAwoEqd2y9V6FojOocDwmM/otPnQERc6ibh8To8f4gFAY8/v+/kHDAx5KikACQaHhQYHZnkZkJEA CwWTBZGRjR4BAhqengMLHBKiAJ+fAU6pCKysCjILMgCtrakDqRi5uq8CvLq6tgEMF8TFFxQJx8nG FwpCAQkQ0tPU1dPOAgEND9zd3t/dCgAACgYR5+jp6ugU4woZDvHy8/Ty7Rb4E/r7/P36EHc+3BpQ oaDBgwghUMD3wQKAABZoSaTVIEAWFxIEWFDAsaPHju0AuHBhoYDJkyhRA44MAQA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/vn.gif R0lGODlhFwAXAMQfAGpqapOTk2ZmZmNjY7a2tnJyclZWVpqamk1NTFxcXIyNjKysq15eXllZWTk5 OT8/P0NDQzw8PIGBgTY2NomJiDMzM3l5eUZGRklJSVNTU09PT6enpr+/v1xcW19fX////yH5BAEA AB8ALAAAAAAXABcAAAX/4CcyUYUYaKqWiOhGFsEtW23f8qFZYlMsAIFwSCQqFg9RhlAYDIpQ4eAQ wAwoEqd2y9V6FojOocDwmM/otPnQERc6ibh8To8f4gFAY8/v+/kHDAx5KgYJAIaIhSgHZnkZkJA/ AJORlo0eAQIanJwAMxIzA52dAU6mCKmpnwQLHAQKqqqmA6YYt7cCsLoKuL60AQwXw8MJFBfGxMoX CkIBCRDR0tPU0s0CAQ0P29zd3twKAAAKBhHm5+jp5xTiChkO8PHy8/HsFvcT+fr7/PkQdx9qDahA sKDBgxAo3PtgAUAAC7IiymoQIIsLCQIsKNjIsSNHdgBcuLBQoKTJkydFAoYAADs= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/images/x.png 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 uqv8qud75d11gcr+6jcBbTGLFeiZUV3fUFedH1bnGzL7U66O5Xpdz6V6n9JzH539kcnb1zPQxV12 5xaR7qrc3Xh30p703Tralz7aeYrBYPCh8Q+IJGqikhslcwAACrVta0JU+s7K/gF/SzAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHic7Z2Nkds4DEZTSBpJISkkjaSQFJJGUkhukJt38+4LSMlZrx3beDOe1eqHpAgSogCQ+vlz GIZhGIZhGIZhGIZheEm+f//+2+/Hjx//HbsnVY57l+HZ+fDhw2+/r1+//qr32r5n/Vc5qgzD+4G8 z+L28Jb+ubu2jtVvJ3+uR1cNez5+/NjW1Ur+7v9sf/r06dffb9++/fzy5ct/+qL2F7Wv8ikqL87l GOeRTv1crtrPsdpv+ZN2nVtpWl/VsWHPSs6d/i86+X/+/PnXNvVP/y25lAyQOTJiP+dU/sgUmdf+ bBf0a84lP7cT2gLlG/bs5F8y8viv6OTPMeRCf7UMkXO1FfdZ5Mc14D6+OoY+AMpjPTHs2cn/rP5P +XfvDOh55F5/qy0g19q2LP3MWMnfegDo+5WedcPQc035I9eSVV3rPkhf95jAefhZksd2uiHbifWM 5V9txGkM/1J14v5ztB9dzVicbR+nX2f7KVlZ3ikP+m3mXdd5LJeyrG3aIHqGMcnqmmEYhmEYhmF4 RRjH35NHsNen//NvL+9Z8t36Hlzqa7o29a54hMvo7WoHz+ZnSJ3wlva+u5b38538z9jxj3yGeZ73 db7ELr2V/P+G/vMWXP70s2HPw6aOTSb9d+nbwxfka+kjnc+Q+iQ/zl35A03nb6SMXI/9yL4s2y/t 39qll/K3H+JR20DK3342H3M/KX2Jziy5IBtsvuznnPQL2GdYICPsdgXnUee0D5P2Z7cd2gz3Qp6Z FvLu7NmZXsrfdfSo44Gu/wN1aL3gvm0/jn17XYzQLn7IfdB2X/f/SjvreOdvzGdK9uv0WV2S3rPr f0C26QMu7KspmeFvcX9Dlvy/kz993z5Ax/tYn8DO35jyJy38AOTTyf8ovVeRP8/2+puysbyL9MXb F+f63ukG9InbCbrFuhh2/saUv8/r5E+cypn0Uv6c1/nD/nbsW0s/W0F9pT8t/Xf27eW11G3R1ZH9 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 gg== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/images/Options.gif R0lGODlhSgAXAPcAAP////n5+fLy8u/v7+fn59/f397e3tfX19bW1s/Pz87OzsvLy8PDw8DAwL6+ vr29vLu7u7q6urm5ube3tra2trOzs7S0s7KysrGxsbCwsK6urq2traysrK2trKysq6urq6uqqaqq qqurqqenp6enpqampqWlpaSkpKOjo6KioqGhoZ+fn56enp2dnZ6enZubm5qampubmpmZmZmamZmZ mJeXl5iYl5aWlpaVlZWWlZWVlZSVlJSUlJWVlJSUk5OTk5KSkpOSkpGRkZCQkJCRkI+Pj46Ojo2N jYyNjIyMjIuLi4qKiouLioqJiYmJiYiJiIiIiImJiIaGhoWFhYODg4KCgoGCgYGBgICAgH5+fn19 fXx8fHt7e3p6enl5eXh4eHl5eHd3d3Z2dnV1dXNzc3JycnFxcXFwcHBwcG9vb25ubm1tbWxsbGts a2tra2pqamlpaWhoaGdnZ2ZmZmVlZWRkZGVkZGNjY2JiYmFhYWBgYGBhYF9gX19fX15eXl1dXVxc XFtbW1xcW1paWllZWVhYWFhYV1dXV1ZWVlVVVVRUVFNTU1JSUlFRUU9PT05OTk1NTU1NTExMTEtL S0pKSklJSUdHR0ZGRkRERENDQ0JCQkBAQD8/Pz09PTw8PDs7Ozo6Ojk5OTc3NzY2NjQ0NDMzMyYm JgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAAAALAAAAABKABcA AAj/AAEI9POpVKRECBMqXMiwocOHEBkWjCSwYicwFh54IMGxo8ePIEOKHEkS5IQHMR6BEWjojAg3 c2LKnEmzps2bOHPmZAKCk8BGFsjUqaOzqNGjR+/QEFIJT5Qree5IZUC1KgQKDqRq3cq1q9evYMPe 0dNhkiAbZPz0WcugYsUNkhysnUu3rt27ePPq7bNCkKAaaAIBGtzWLQAUC+IOXgyIi4YGDVSkYUwZ UBoulkdUqcy5M2UXf/7cWFOIkGkIhg9LWm26tZcGFY78iBBhTuvbhNg0OJJ7BBbcwIMLf+HHT442 iRAppwDAhKkMFR1AkKS8eoUIf5SbaSADkRklb1as/3iDSEaDElnuKDGjfEqJFWG0g19RIj6iLCVK yMheHdEMPnzsAAcjixTInCkKEAIACzKgMF2BBcbRQA0QLsJBBIssAdsStA3CAWxCqNHAEosI0YAQ LDQwRoYbRtBAHls0wIKJJlS4SA177OHDHI706MgGAGTAiQMAGIAAAnD56IgbDUCh5AkNOAJFA104 0gWVTDqZ5R8N3NDjBRdISaWYbkzZQhluIKKkIz3ggccPd6y2GpBuBTAAASjIuRocDRih5wcNSCJF A3BIwqcUhxraAKKLroZCoIMWGukigELmp55w3hFEHpV0WgkKACgAhwF2ElAAXJ52KsEFnhbSwAuV TP/RgBqViKiFHA1MUQmuU/TRQBKdhiBBrA3IQayxcvShRQjFpiqEHXYI4ccl1F4CKhwAyCCADEAo MV211FLRQAp0sMEsHZeIGwIdzCZCRwMw0PEuFZcIy0aM9IqLrr5KNKAEHSk0kAi4RsREBCCZJJwJ qAbIMMAACCSwwAWSKKywhpBJUEbCVZwogcYJq8AdHg1Ukckk5kmwBMcN4JFJx3hMsoQEDWCwscVI yCHHEIRw4jMnoAIQgACmHrBAnj8nbclaSWPRQB9JRy311FRPrUQccRRxiCdcewIqCmCHDbYkXZdt NtdZNPDH2Wy37TbbTrzxhhGKhGJ3KHnqqffdfPeAbXcgWlDi9+CEFz64FG54obgoozTu+OOQRy75 5JRXbvkomMAACAB44IAHKaWELvropJdu+umop566Jk10IQYAXbDBAxeQ1G777bjnrvvuvPfO+yA6 VFFHRVbMwQUSyCev/PLMN+/889A//8Qaa6TmRRnYZ6/99tx37/334IPvVkAAOw== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/btn_report_bug.gif R0lGODlhXQAXAPcAAAAAAP///2tsa2BhYF9gX5mamZWWlZSVlJCRkIyNjIiJiH+Af01NTHl5eFxc W1hYV729vLe3trS0s62trKysq6urqqenpp6enZubmpmZmJiYl5WVlJSUk4uLiomJiIGBgKuqqXFw cGVkZJaVlZOSkoqJifn5+fLy8u/v7+fn59/f397e3tfX19bW1s/Pz87OzsvLy8PDw8DAwL6+vru7 u7m5ubi4uLe3t7a2trKysrGxsbCwsK+vr62traurq6mpqaioqKenp6ampqWlpaSkpKOjo6KioqGh oaCgoJ+fn56enpycnJubm5qampmZmZeXl5aWlpWVlZSUlJOTk5KSkpGRkZCQkI+Pj46Ojo2NjYyM jIuLi4qKiomJiYeHh4aGhoSEhIKCgoGBgX9/f319fXx8fHt7e3p6enl5eXh4eHd3d3Z2dnV1dXNz c3JycnFxcXBwcG9vb21tbWxsbGtra2pqamlpaWhoaGdnZ2ZmZmRkZGNjY2JiYmFhYWBgYF9fX15e Xl1dXVxcXFtbW1paWllZWVhYWFdXV1ZWVlVVVVRUVFNTU1JSUlFRUVBQUE9PT05OTk1NTUxMTEtL S0lJSUhISEZGRkRERENDQ0JCQj8/Pz09PTw8PDs7Ozk5OTc3NzY2NjQ0NDMzMyYmJv///wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAKQALAAAAABdABcA AAj/AEkJBNRJFINECBMqXMiwocOHECNKRFiQgcCLmxpIgEDBgsePIEOKHEmypMmTKD1GgIABUgOB D0JUoJOnps2bOHPq3Mmzp8+fOTuA0CSwkYQ2evQAXcq0qdOdezJUocTHw4c+e7LG2MqVBo4ZWcOG 9eNnT9myZrOiTSt2Ldm0a9XCHcv27dmxd9H6mTDJgYY2gP4IjhGgsOEekmYIXsy4sePHkCNLnhw5 iQMHT+AMEsSZsOHCRWAk5ky6tOnTqFOrXs069YVAgaDIMVSoNo3PoCXprl07zJDfQ5SY4U28uPHj vP10Ke4buHDk0HkzAQTIgIBEiLLjCDBk1A7DM2hI/8qe3YsMH0SI1JDhhrz79/DjZ69B5L159OrZ y9+fvQABAgfYwcgiBG43yguFBKCEE0WIRyCBX8gAB4FqyPDFIoR8UYQUfCzCxxd2SFGEGg9quASJ i4yhYhFjyKDDhSVKSKGFi3wxBoQ31lhEFmrA+OATAwzAQR6PFPlIDwHsoMkMAazQQguIGfkIGDKA IYccU8hQxiNN2LCFDjYcIocMXv4ggxyPbCHDFk3IwMYjRtgggwxm2mCElFRaieWZj8hwZ593UtlE mzJI+cgGfPAxxR666YbkZyagkEIRjeoWxpyYciHJIDJo2oYMZ9AhAxWbjsopqZLooIMkR8gQhm4y HP9RqSSXYiqDE7DKKkmsqa6aqgyzLroHCX1QYiwlRQTwgh0rRJqCCogdS4kYMoiBhg1ANEKJHbZW y60YxsqAxLfGIiEDJeYeK66003prB7XgrkvJuvKmK20VIohQBSCW9GtJsnYE4MQJTlCxhXj+WtIi HpbEIUMSlgAigxcJ4zGxJZDI8ITEFFsChA2WJCGDvw8nrLAMDPdbcsmWlIxtv0CMnDAWNSEgCCY4 Y5LsCk6ggEILLsCQgyQ5Y0KGDHrgLDIbmPBggxxY2JAUmVC7iUkQTx9NBiYi5ywDD3IUfTQWZJAh 8tY2PI3Fw5isXfacRWOSAB54WFGIJnhrkmwAJpz/8CwLMFCatyZmyNAH3o7ccEMlhSghww1gaNKH DFHwUCXelUTxeOSaOJ534TcMXritWlSiSRs3UC6EEppU4rgQlg+uyRZ33HHFIZzkzkmyRfTue++S 6C788MRz8geoxSev/PLEv3FH7kLcMHwXddSBhSKeZO8JpbNWqv334IfvSSAypCH++einH34aMvxW Lfhf0IHG/J+AYv/9+Oev//75V7LGIPwLoAAHeD89rGENesjfJZogCFLwYQR8CIUoJkjBClrwghjM oAY3yMEOXjATJTjDGkhxhjlIwQyRSKEKV8jCFrrwhTCMoQxnyEJCRCEMerjIAvJghgT48IdADKIQ JodIxCIa8YhIDKICrnSRi6DBDVCMohSnSMUqWvGKWMyiFqnYxIAAADs= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/Login.gif R0lGODlhRgAXAPcAAP////vzyfvwovnuqPnphfjomfjmoPjmffbimPbif/ficvbgafTdiPbfXvfd WvXcUvbbTfbaVPLZXfXYVPbZRfXZTPDUf/bWRvDRffLSN+zJbuzHfcDAwOm/XL29vLq6urm5ube3 tt2yVrS0s7Ozs7KysrCwsKysrK2trNGpT6ysq6urqquqqaioqKenp6ampqenptifT6Ojo6GhoZ+f n56encaaSpubm5ubmtGTP8GXRpqamsSXR8iWRJmZmcKWRpmamZmZmJeXl5iYl5aWlpWWlciQOpaV lZWVlZWVlJSUlJSVlJSUk5OTk8aNOcGNPMaMN5OSkpGRkZCRkJCQkI+Pj46Ojo2NjYyNjLKIQouL i4qKiouLioqJiYmJibqDOoiJiIiIiMZ+N4mJiMl9Lsd8OMN9NoaGhoWFhYODg4KCgoGBgYGCgYGB gKB8RH5+fnx8fHt7e3p6enl5eXl5eHh4eJh1QHZ2do1ySZFxQ3Nzc3JycopvRnFxcXBwcHFwcG5u bm1tbWxsbGtra2tsa2pqaodnOWlpaWhoaH1lQHplSmdnZ2ZmZmVlZWVkZGRkZGNjY2JiYmFhYXde Q2BgYGBhYF9gX19fX15eXl1dXWlbRVxcXF1cXFxcW1tbW1paWllZWVhYWFhYV1dXV1ZWVlVVVWpQ PFRUVGdQO1NTU1JSUmZOOFFRUWNON1BQUE9PT05OTmFMNk1NTU1NTExMTEtLS0lJSUxHREdHR0ZG RkRERENDQ0JCQkBAQD8/Pz09PTw8PDs7Ozo6Ojk5OTc3NzY2NjQ0NDMzMwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAAAALAAAAABGABcA AAj/AAEIxBTs2KxSCBMqXMiwocOHEBEWnCWw4i86IzyogMGxo8ePIEOKHEmSYwgPOGDRESjqz4pB jGLKnEmzps2bOHPW5MLCl0BWI/Q8eqSzqNGjOSEFkWIr0pg2kiBJnUq1qtWrWLNqxUoJRa1OQ/Rg ukS2rNmzaNOqXct2LY1OnYT48bSprt27m9zYwIPXrgs1fQMLrvt3cN8amTIRCRQKlOPHkPNoCCBC EeTHHK5c3sz5cubOnG9gwlSEUClSqFOn5tNBgIUNMSapRs1By2xIPl7Q6IO6EI0XPrTwVl2bFCQt aF68sD0bNRBLlpYcUpWqunXrWQYcKIAhQY7r1Tls/7n+6cMHKSQ4ACp//oN48O8BceAg5QQHOOCr C6lUiQmjVwAGKKAdDCygQAMRlCEggByEIaAcHAzyCikgEAGhhIM0uKCGGa4xoYYLvpJEJJE0AQkt KKaIoiY/pCABBA5MQIYpKqLIwRkqnsFBijLIoGOKN9YY5CEcHGIjjjXSYiIkUUhiy5NQ2pLIEwg8 QAEUZpiBSpRQcoBGlGhw4MqTJcgQ5piueMmlmotwsMiTanJpixSOOCIFJrnkqWcuPBiQwQVGrHLL LXvuyUEae2bCQROwwHGfok3k0sShhVLaCAeN5ElpoblYEdMUm+wi6qi76EBABU60Quqqos7n6gy7 bPPxai27SOEqB2qsiusukXAQSau5sorFIotQAYovyCbriyE9fBGLstAme9YoyL5yCbW+vFLHKGRx UAe0l7ziCy6X4IJsuNH6ogUiiFQxCjDwxivvvPTWa68sHLTwhgkcyGLvv/N6UUghVpwyzMEIJ6zw wgw3PAwkRNBAhCcOV5zwGYPMoTExxXTs8ccghyzyyCSXPLIuO2wCQCRHRGLMMTDHLPPMNNds8804 08xLF3LcAYAcgigRhyxEF2300UgnrfTSTB/9CRJqPFIRG4zEgcXVWGet9dZcd+3111qDEUggFVU0 xx5op6322my37fbbcLNddkAAOw== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/Progress.gif R0lGODlhGgAXAOYAADMzM0t+RSNBZqenpt5bYT96wiVFaOt6em42b1JSUpWVlKLDpHqg00J7vTRj LvKrqytZtlpaWq2trHp6ettSWKG94ul6eipTsSdDrHNzc/CdnYyNjFaKy0JCQmtra2mjYJW4lo2v 2mZmZkpKSiQ6p3+ugzo6OmuW0HemerPQtom0jV+VVpS13ehpafS9vTBquXGb0O2KipmZmVOGxnE/ dIGn1q3G5r29vGSTzfO0tJq9nDtrNnChci5Qb6zLr4KCgud0dJu64OyFhVaKTfGkpIar2be3toyv 2zNxvilIrrPL6EuBxGyZ0bfUup/Cofe1tVqMyajC4ypLbXZKfeFkai1huHGpZmScW0N0PXWvanul 2HKd04y13liLy6jHqoSr2286caO+4yFCpYKvhXmofFKMxf///wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHAGYALAAAAAAaABcAAAf/gCIJg4SFhoUmACNmjBIDj5CRkpFGNzIJE2YZIpydnp+gGxIdmqCm pyIyCiObpl9fWlpbTKgSrBG4ubhaSko2Nji6wjIRHsK5WzZBQWFdx7nExs8nUSwsQUvPuMSCg0Lf QhY4FUdHLAWHhNyEQi7uLhxBRTUhSOmDMpzsLjExOUssGDAo8uJeAgUiIoxYaCFHDCE5CoTYsqVG lSxWPlxZsXAhQoULgeT49gBJkRMnGEBo0iSFjyEdR3zsQLNFjgMHHryogQPKlgspVIzxEoAmzQ2C jFJ5AAQIkSoMoEBhksRHCTJOsBjtgDSBUQIPWrQgAgHGjCUnknhBwUPHjq1dYk3IpUCkroYLTHDo xbBAhw4QDuTK3eBhhOApU2iAAZMkCYbHJHpIkWJAgGATPwoD2My5s+fPADoQGwG69GeuEyaAjMm6 dccICn6IMCNjg+3buHPr9uCB0Y8MwIMLH06cEaNAADs= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/link.gif R0lGODlhFwAXAPcAAPb29u/v7+np6ejo6OXk5OTk5OPj4+Dg4N/f397c3N3c3Nra2tnZ2dfX19bW 1tXV1dTU1NXT09PT09LS0tLR0dHQ0NDQ0M/Pz9DPz87Ozs7Nzc/NzcvLy8rKysvKysnJycfHx8bG xsXFxcTExMXExMPDw8XDw8HBwcDAwL+/v7/AwLq6urm5ubi4uLa2trW1tba1tbOzs7OxsbGwsLKw sK+vr7Gvr66urq+tra2traysrK+srKurq6mnp6enp6ampqelpaSkpKOjo6KioqGhoaCgoKKgoJ+f n56enpycnJybm5qampmZmZqZmZmYmJeXl5aWlpWVlZaUlJOTk5OSko+Pj46OjoyMjI2Li4yLi4uL i46Li4qKioyJiYmJiYiIiIeHh4aGhoWFhYWEhISEhIODg4SDg4KCgoSCgoGBgYCAgH9/f35+fn9+ fn59fX19fXx8fH18fHt7e3p6ent6enl4eHh4eHd3d3Z2dnV1dXR0dHVzc3Nzc3JycnNycnJxcW9v b25ubmtra2pqamlpaWhoaGZmZmVlZWRkZGNjY2RjY2JiYmFhYWBgYF9fX11dXVxcXFtbW1paWllZ WVhYWFZWVlVVVVRUVFNTU1JSUlFRUVBQUE9PT05OTk1NTUtLS0pKSklJSUhISEZGRkRERENDQ0JC QkFBQUBAQD8/Pz09PTo6Ojk5OTg4ODc3NzY2NjU1NTQ0NDMzMzAwMC8vLy4uLi0tLSsrKyoqKikp KSMjIx8fHx4eHv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAL0ALAAAAAAXABcA AAj/AHsJ7CXkCZs+eRIqVMglCoqBAo9wCvMjBosWGDNm1HEkEqGBMUYtOCDCRY4bKFOmTMEhAJ9B Ai09ANEoE6VJOHPqvHQpjABDR4LIKeBIEqJESJMqTeqJhYNCcIrU8NToToUeTWCUacS1K1dIghD0 efPCRydIFYwkIGBiBhxIcOPC1fTg0BoUPj5J6qFgB5oOGmy0kUS4sCRMDRCdSRFEVCUlAOjgoRJB g4xKmDNX2tSgUJkUQkhhgkGigxMnjC5swcS6NSZPDgiROTHk1KY6MzZQUKQCzJhNwINvAuVAUJgT RVR58vQHx4YNYCa4GYMFSJ7lnkY5CPSlBJJVocL77AGCZYybCWAwYMABKHypB4C8jEjiapT9+6PM gFGhiMKGGX2MgsoDfWgxwhKxlKLggqV0cQEjUEDhAQkwlKLKA3pcEQITs6Ti4Yep0KBBBFkgsgcA SqSyygN5WAHCE7aoIuOMqgxigwYdxMFXD6q48oAdVXwwRS6sFGlkkYnMYAIBCRhRwSqzQDAHEiXw wAssr2SpZZaGwNBEDxVcQospDPDRgRYDaKKLLLG06eabbdaySxAupNELGEIYcAgut/Tp5599tjJE BoJIINAaRFggAQSMNupooysEkgJEQ9yhhhhkZKrppmTMwQYHAgUEADs= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/tabbg1.gif R0lGODlh+gBhAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///ywAAAAA+gBhAAAI/wAfCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqRJjgAKAkiJcqVLjCxXCozJ8qTN mzgPypxZc+POBz8nBgXaM6fRoyd/7nRJc+lLnkOVNqVJdCBTojKZZp3KsyrSr2AhSvW61SpVpwTH on1Zturas3BTDg1Lt65ZsnDN9kSr9+nbrn/d5hXc1a5hklqfGmyb2CvUqUH5Nn57NTBjuVRVJt7M ubPnz6BDix5NurHOh5c1L267+m7UwXcJy059uPbFolbFjpWNt3fs2Zgx97YsHLjt4xRxz9S9129z qa/TBod9FfDg6nyRa3eoHOj21t/Dg//t3h35XPHokyIsn769+5Dk38ufD389/fv4YdrPz78/9/3+ BShgWgAOaGB/8R2oYH4JLuigfA0+KCF6EU5ooXYVXqjhYRlu6GFYHX4oolEhjmiieqedqCJOJa7o okctvihjRjHOaGNyBd6o42057uijRDX+KGSKiw1pJGo9HqmkSkku6WSQTv4IZZQ7TknljVZeOWOW Wr7IZZcrfgnmiWKOOWKZZn6IZpobrsnmhW6+OWGccj5IZ50L3onngXruOWCffgYIaKAINkmoiYMe il+iitLHaKMQGgppm5JOCmells6JaaZ2bsppnp5+ymeoov5JaqmCnopqoUSuauGjrh5nB2ustc1K q2G23lpXrrqCqGqv7/EKLFLCDkvir8ZSiGyy4RXLrE3OPmtStNIitmy1sl6Lba3abotrt97uCm64 vrZKbqTmnuseter6NG67x+pU2rz01mvvvfjmq++++8Lr778ABwxpQAA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/tabbg2.gif R0lGODlh+gBhAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///ywAAAAA+gBhAAAI/wAfCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqRJjgAAJFSpMSXBlDBZIpQJ0uVL midz6qRo02BPjD97/rxJUijOnUiTLnTJVGVMgU8fxDQqFSZUmlSrNm0K9epVoza5EvWqlWXUqGWV qu24tarbt2LBDhRL1m1Yp2bx4oW71y7dt369Zo17dK1hiYT5CpZJ92nQqWQTW5WcVzHRu4vnPq57 uPNXyD77EnbMWPTezYtJC5bql7RqwJnL/j0LuuDU27hz697Nu7fv3DMdUuYMmCtm1IHHal0Ouznm y5WVa+7rWW1h1g2HK34cfXbp7aX1Rv82bfnm9+TgiVc3ef16aMt3n3+d7h2t/ejFrX4eHxqrfu7h ubeeSO0NaOCBCCIWXIIMNuggdj49KOGEnhVI4YUY6mRhhhx2+NGGHoYoYkUgjmjiiUstiOKKLL6k YoswnlhijDR2OGONOFJ4Y448Nrhjj0Aa+GOQRHY2ZJFIKnVkkkzmtGSTUI70ZJRUejRllVhmdGWW XPL0YpdgbrRlmGSmeJCAZaaZ3Zdqtikcm27GuRKcctbp4pl25onnnnr2CaFtfvo5ZqBZDkpolYYe GmWiijbJaKNJPgppkZJOGmSllvaIaaY5bsppjZ5+GmOoorZIaqkrnoqqjHSuCqWqroqeCGusHs5K K4e23ophrrrq2Gqvl/4KrKbCDttpscaCimyyoy7LrKnOPptqtNKyyme1xF6L7bHabqtst942C264 0I5L7rTmnmtthOrSyGu7a70Lr5LUzjuhvPbuhG++TtbLr4/+/pvgvgIXFXDBQh6M8HoEL1yTwg4b CXHEhjVMMUoTX0zvmb917PHHIIcs8sgkl2zyybhprPLKLLeMakAAOw== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/tabbg3.gif R0lGODlh+gBLAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///ywAAAAA+gBLAAAI/wAfCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJjgBSLgTAMKVLlg9UnpxJs6bN gy4VytQJMybLnTeDCh26UaXMoy9hviy406jSnE17Ep1KlahTgUh9Yn1KMKrWnku3Vh1LtuZVrV+5 ohUrNupVoGXjyn2YNKfBs1mzrvUZNu/PvwjrCh5MuLDhw4gTK17MuPHhwA0Fo8Wrlm1XwGn3zt0s V2rXyGABQ1ULFG7myaY5q67qeWBrnKHbkrbrujVSu7RX66b6Oubq1LuD2+zdmzVw4chPEk/OvDnJ 5c6jS9cIfbr16xCrY9/O/S7k7uDBa+gPT376+PLomZ9Pz373+vbwN7+PT5/s/Pr4rX7Pz5/1/v4A CnVfgASONGCBCHp0YIIMZrRggxBS9GCEFNL1X4UYVjRhhhx6h1OHIEa0YYgdjkhihiaeWGGKKkbI YosNvghjgjLOWGCNNgaIY4797chjfj7+WF+QQsZHZJHtHYlkekouWV6TToYHZZTdTUnldlZeeV2W Wpp3YZcMcgmmc2KOqd6XZhJYZprCrcmme2i+yZ+bcqpGZ53yxYknfXfuGVefftqnZ6DsAUoob4Me +mRgjjXq6KOQRirppJRWWpeimGaq6aacJhgQADs= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/tabbg4.gif R0lGODlh+gBLAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///ywAAAAA+gBLAAAI/wAfCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqRJjgBSAkiY8qTLlzBjdmz5gKZB mzJz6tzJE+dAlStrBgUqkKhQnzyTKl3KECnNllCHrrT5NCjTq1ivOpUqtGtXqkizih3rEajRn1bR Fp3Kdq3XtWHhmp1Lt67du3jz6t3Lt6/fv4DjpkW41W1Uw4OPkl3M+GHiog2rej0sGazbxpgzF3xc 0+FZo1Ulo42rubRYzpxNq179ETXr17DLEo5Nu3ZF17Zz616Ie7fv350PpgZOfHXv4shfH0/OvPTy 5tAZP49OPev06tiVXs/OPef27uBdfsYPT37k+PLoZQtPz77k+fbwb8+OTx/l/Pr4L77Pz//+5v4A RrRfgAEOSGB/Bh6YX4IK1sdgg/E9CGF7Ek6YXoUWlodhhuFtyGF3Hn6YXYgiVkdiidGdiGJzKq6Y XIsuFgdjjMDNSKNvNt6oW4462sZjj7T9CCRsQg7JWpFGqoZkks75xyR5Sz6JWZRSSudkldxRieVY Wm5p3ZVeUtdlmEyNSaZ2YJ7JnJlq7sRmm94RFticdNZp55145qnnnXD26eefgAYaXUAAOw== ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/tabbg5.gif R0lGODlh+gAyAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/ /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/ MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/ mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/ /5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///ywAAAAA+gAyAAAI/wAfCBxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJkiOAlzAhvnQJoKXN mzgVzhS4s2HPjD9zCh2qsudOmDV5xnxwtObMmEaXImWaNCjRq1hpDnxa1WlXqmCpevXKdCtZpWGz ql2bEOnUgm6/gm0qNmlYukq5mrWaN67fv4ADCx5MuLDhw4gTu0VoV6ddvXO/Lr4rV2/UpWwzD21M kDPjx2chW64subTZtJpT2/TM0ydoyrDp4hV9Frbq2ytZl2UYdy/o2aFJQ32NGrdxkrp1H1/O/GPy 5tCje3wuvbp1itSva9+ukzH37+C3epQPT1579vLooZ9Pz974+vbwNb+PTz/r/Pr4hd7Pz7/l/v4A ovRfgASONGCBCE43XoIMGrhggxAqeJByEVaI3YMWZljRgRp22BaGHobIG4giljghiSam2NqJKrbY GYouishhjBbOSGOENt7YYI46JshjjwX+CGSAQg7ZX3KKJankkkw26eSTUEbZm5FUVmnllVhmmV9A ADs= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/images/header_background.gif R0lGODlhAQBLAOYAAOLi4sXFw8XFxMTDwsTEw8PCwcPDwsLBwcHAv8HBwL+/v7+/vr6+vb28vLy8 u7u7urq6urm5ubi4uLm5uLi3tre3tra1tbW1tLS0tLSzs7OzsrOxsrCwsLGwsLCvr7Curq6tra+t ra2srKyrq6uqq6mpqaqpqqinp6mnqKempqalpqalpaWkpKOjo6Wjo6OhoaOhoqGgoKGfoJ+enqCe n52cnZ+cnZ2bnJuam5yam5qZmpuYmpqYmZmYmZiXl5mXmJiWl5eVlgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAHAP8ALAAAAAABAEsAAAczgAACg4QCBYeHCooKDY2NEZCQFpMWGpYcmBwgmySdKJ8oK6IrMKUw NKioN6usPK6vQUGBADs= ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://quranexplorer.com/quran/Images/Footer_Background.gif R0lGODlhAQAiANUAAODg4MXExMXFxMPDw8LCwcHBwL+/v76+vb29vLy7urq6ubi4t7a2tbW1tLKy srCxsK6vrq2trKurq6qpqaenp6WmpaSkpKKioqCgoJ+fn56dnZycnJqbmpmZmZiYmJeWlpWVlZaW lQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAABACIAAAYcQIBg SCAYjonEYtFwOCAQiYRCsVgwGI2Gw/14gwA7 ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: text/css; charset="windows-1256" Content-Transfer-Encoding: quoted-printable Content-Location: http://quranexplorer.com/quran/QuranExp.css @font-face { font-family: PDMS_IslamicFont; src:url(http://www.quranexplorer.com/Quran/PDMS_IslamicFont.eot); } @font-face { font-family: _PDMS_Saleem_QuranFont8.eot; src:url(http://www.quranexplorer.com/Quran/PDMS_Saleem_QuranFont8.eot); } TD { FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: Arial } .ddl { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Arial; TOP: 0px } .ddlB { FONT-WEIGHT: bold; FONT-SIZE: 8pt; CURSOR: pointer; COLOR: #000000; = FONT-FAMILY: Arial; TOP: 0px; TEXT-ALIGN: left } .ddlwhite { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial; TOP: 0px } .ddl3 { FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Arial; TOP: 0px } .ddlG { FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: Arial; TOP: 0px } .ddl1 { FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Arial; TOP: 0px } .ddl10 { FONT-SIZE: 12pt; COLOR: #ffffff; FONT-FAMILY: Arial; TOP: 0px } .ddl11 { FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: Arial; TOP: 0px } .ddl2 { FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: Arial; TOP: 0px } .text { FONT-WEIGHT: normal; FONT-SIZE: 18px; FONT-FAMILY: Arial } .Arabic { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0cm; MARGIN: 0px; DIRECTION: rtl; LINE-HEIGHT: 200%; = PADDING-TOP: 0cm; FONT-STYLE: normal; FONT-FAMILY: PDMS_IslamicFont, = _PDMS_IslamicFont, Tahoma, Arial } .Arabic-IndoPak { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0cm; MARGIN: 0px; DIRECTION: rtl; LINE-HEIGHT: 200%; = PADDING-TOP: 0cm; FONT-STYLE: normal; FONT-FAMILY: = "_PDMS_Saleem_QuranFont", "_PDMS_Saleem_QuranFont8.eot", Tahoma, Arial } .Urdu { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; FONT-WEIGHT: normal; = PADDING-BOTTOM: 0cm; MARGIN: 0px; DIRECTION: rtl; LINE-HEIGHT: 200%; = PADDING-TOP: 0cm; FONT-STYLE: normal; FONT-FAMILY: PDMS_IslamicFont, = _PDMS_IslamicFont, Tahoma, Arial } .English { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: = 0px; DIRECTION: ltr; LINE-HEIGHT: 200%; PADDING-TOP: 0cm; FONT-FAMILY: = "Time New Roman", Tahoma } .French { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: = 0px; DIRECTION: ltr; LINE-HEIGHT: 200%; PADDING-TOP: 0cm; FONT-FAMILY: = "Time New Roman", Tahoma } .Indonesian { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: = 0px; DIRECTION: ltr; LINE-HEIGHT: 200%; PADDING-TOP: 0cm; FONT-FAMILY: = "Time New Roman", Tahoma } .Malayu { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: = 0px; DIRECTION: ltr; LINE-HEIGHT: 200%; PADDING-TOP: 0cm; FONT-FAMILY: = "Time New Roman", Tahoma } .Turkish { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: = 0px; DIRECTION: ltr; LINE-HEIGHT: 200%; PADDING-TOP: 0cm; FONT-FAMILY: = "Time New Roman", Tahoma } .Deutsch { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: = 0px; DIRECTION: ltr; LINE-HEIGHT: 200%; PADDING-TOP: 0cm; FONT-FAMILY: = "Time New Roman", Tahoma } .Spanish { PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: = 0px; DIRECTION: ltr; LINE-HEIGHT: 200%; PADDING-TOP: 0cm; FONT-FAMILY: = "Time New Roman", Tahoma } #master_header { MARGIN: -1px auto 0px; WIDTH: 800px } #master_headertop { BACKGROUND: url(images/headertop_img.jpg) no-repeat left top } #master_headerbottom { BACKGROUND: url(images/headerbottom_img.png) no-repeat left top } #master_page { MARGIN: 5px auto 20px; WIDTH: 800px } #master_menu { PADDING-RIGHT: 10px; FLOAT: left; WIDTH: 240px } .sidebar { MARGIN-BOTTOM: 10px; WIDTH: 100% } .sidebarheader { PADDING-RIGHT: 0px; PADDING-LEFT: 35px; FONT-WEIGHT: bold; FONT-SIZE: = 1.2em; BACKGROUND: url(images/sidebar_header.png) no-repeat left top; = PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #fff; = PADDING-TOP: 10px; FONT-FAMILY: Arial, Sans-Serif; HEIGHT: 24px } .sidebarcontent { BORDER-RIGHT: #0f2543 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: = #0f2543 1px solid; PADDING-LEFT: 30px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 20px; BORDER-LEFT: #0f2543 1px solid; LINE-HEIGHT: = 1.5em; PADDING-TOP: 20px; BORDER-BOTTOM: #0f2543 1px solid } #master_sidebarSamples { BACKGROUND: url(images/samples_bg.gif) #fff no-repeat left top; = PADDING-TOP: 72px } #master_sidebarWalkthroughs { BACKGROUND: url(images/walkthrough_bg.gif) #fff no-repeat left top; = PADDING-TOP: 72px } .sidebarcontent A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; COLOR: = #5377a9; PADDING-TOP: 2px; TEXT-DECORATION: none } .sidebarcontent A:hover { COLOR: #fff; BACKGROUND-COLOR: #0f2543 } .sidebarcontent A:visited { FONT-WEIGHT: normal } #master_content { FLOAT: left; WIDTH: 550px; COLOR: #666666; MARGIN-RIGHT: -550px } #master_content UL { MARGIN: 0px 25px 0px 30px } #master_contentheader { BACKGROUND: url(images/rightcoltop.gif) no-repeat right top; HEIGHT: = 19px } #master_contentplaceholder { BORDER-RIGHT: #0f2543 1px solid; PADDING-RIGHT: 20px; PADDING-LEFT: = 20px; PADDING-BOTTOM: 40px; BORDER-LEFT: #0f2543 1px solid; LINE-HEIGHT: = 1.5em; PADDING-TOP: 30px; BORDER-BOTTOM: #0f2543 1px solid; = BACKGROUND-COLOR: #efefef } #master_contentfooter { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 0.8em; = PADDING-BOTTOM: 5px; COLOR: #333; PADDING-TOP: 10px; LETTER-SPACING: = 0.1em } .demoarea { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: = url(images/demotop.png) #fff no-repeat left top; PADDING-BOTTOM: 20px; = PADDING-TOP: 20px } .demoarea P { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } .demoheading { FONT-WEIGHT: bold; FONT-SIZE: 1.5em; PADDING-BOTTOM: 20px; COLOR: = #5377a9; FONT-FAMILY: Arial, Sans-Serif } .demobottom { BACKGROUND: url(images/demobottom.png) #fff no-repeat left bottom; = HEIGHT: 8px } .heading { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1.2em; PADDING-BOTTOM: 1em; COLOR: #5377a9; PADDING-TOP: 1em; = FONT-FAMILY: Arial, Sans-Serif } .subheading { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 1.1em; PADDING-BOTTOM: 0.5em; COLOR: #0f2543; PADDING-TOP: 0.8em; = FONT-FAMILY: Arial, Sans-Serif } P { =09 } EM { FONT-STYLE: italic } I { FONT-STYLE: italic } STRONG { FONT-WEIGHT: bold } .codeReference { FONT-WEIGHT: bold; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', = Monospace } PRE { BORDER-RIGHT: #ccc 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: #ccc = 1px dashed; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 10px; MARGIN: 15px 15px 15px 0px; BORDER-LEFT: #ccc 1px = dashed; COLOR: #000; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px dashed; = FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Monospace; = BACKGROUND-COLOR: #fff } CODE { BORDER-RIGHT: #ccc 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: #ccc = 1px dashed; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 10px; MARGIN: 15px 15px 15px 0px; BORDER-LEFT: #ccc 1px = dashed; COLOR: #000; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px dashed; = FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Monospace; = BACKGROUND-COLOR: #fff } .releaseList { LIST-STYLE-TYPE: disc } .animationReferenceTable { =09 } .animationReferenceRow { =09 } .animationReferenceField { VERTICAL-ALIGN: top; PADDING-TOP: 5px; TEXT-ALIGN: right } .animationReferenceCode { MARGIN-TOP: 5px; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 0.9em; = MARGIN-BOTTOM: 5px; VERTICAL-ALIGN: top; COLOR: #000; FONT-STYLE: = normal; FONT-FAMILY: 'Courier New', Monospace; BACKGROUND-COLOR: #fff } .animationReferenceItems { VERTICAL-ALIGN: top } .animationReferenceItemTable { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 100%; PADDING-TOP: 0px } .animationReferenceItemRow { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; WIDTH: 100%; PADDING-TOP: 0px } .animationReferenceItem { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: = 0px; WIDTH: 100%; PADDING-TOP: 0px } .animationReferenceItemCode { DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 0.9em; COLOR: #000; = FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Monospace; = BACKGROUND-COLOR: #fff } .accordionHeader { BORDER-RIGHT: #2f4f4f 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #2f4f4f 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: = bold; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; BORDER-LEFT: #2f4f4f 1px = solid; CURSOR: pointer; COLOR: white; PADDING-TOP: 5px; BORDER-BOTTOM: = #2f4f4f 1px solid; FONT-FAMILY: Arial, Sans-Serif; BACKGROUND-COLOR: = #2e4d7b } #master_content .accordionHeader A { BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffffff; = TEXT-DECORATION: none } #master_content .accordionHeader A:hover { BACKGROUND: none transparent scroll repeat 0% 0%; TEXT-DECORATION: = underline } .accordionContent { BORDER-RIGHT: #2f4f4f 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: = medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: = #2f4f4f 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: #2f4f4f 1px = dashed; BACKGROUND-COLOR: #d3deef } .collapsePanel { OVERFLOW: hidden; BACKGROUND-COLOR: white } .collapsePanelHeader { FONT-WEIGHT: bold; BACKGROUND-IMAGE: url(images/bg-menu-main.png); = WIDTH: 100%; COLOR: #fff; BACKGROUND-REPEAT: repeat-x; HEIGHT: 30px } #master_content .collapsePanelHeader A { COLOR: #fff } #master_content .collapsePanelHeader A:hover { BACKGROUND: none transparent scroll repeat 0% 0%; TEXT-DECORATION: none } #master_content .dropShadowPanel SPAN { COLOR: white; TEXT-DECORATION: underline } #master_content .dropShadowPanel SPAN:hover { TEXT-DECORATION: none } .dropShadowPanel { FONT-WEIGHT: bold; WIDTH: 300px; COLOR: white; BACKGROUND-COLOR: = #5377a9 } .dragMe { FONT-WEIGHT: bold; BACKGROUND-IMAGE: url(images/header-opened.png); = WIDTH: 100%; CURSOR: move; HEIGHT: 21px; BACKGROUND-COLOR: #fff; = TEXT-ALIGN: center } .overflowHidden { OVERFLOW: hidden } .overflowScroll { OVERFLOW: hidden } .popupMenu { FILTER: alpha(opacity=3D90); VISIBILITY: hidden; POSITION: absolute; = BACKGROUND-COLOR: #f5f7f8; opacity: .9 } .popupHover { BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: = url(images/header-opened.png); BACKGROUND-REPEAT: repeat-x; = BACKGROUND-COLOR: #f5f7f8 } .selectIndex { FONT-WEIGHT: bold; TEXT-DECORATION: none } .unselectIndex { FONT-WEIGHT: normal; TEXT-DECORATION: underline } .modalBackground { FILTER: alpha(opacity=3D70); POSITION: absolute; BACKGROUND-COLOR: = gray; opacity: 0.9 } .modalPopup { BORDER-TOP-WIDTH: 3px; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; = BORDER-LEFT-WIDTH: 3px; BORDER-LEFT-COLOR: gray; BORDER-BOTTOM-WIDTH: = 3px; BORDER-BOTTOM-COLOR: gray; PADDING-BOTTOM: 3px; WIDTH: 250px; = BORDER-TOP-COLOR: gray; PADDING-TOP: 3px; BACKGROUND-COLOR: #ffffff; = BORDER-RIGHT-WIDTH: 3px; BORDER-RIGHT-COLOR: gray } .modalPopup1 { BORDER-TOP-WIDTH: 3px; PADDING-RIGHT: 3px; MARGIN-TOP: 26%; = PADDING-LEFT: 3px; BORDER-LEFT-WIDTH: 3px; BORDER-LEFT-COLOR: gray; = BORDER-BOTTOM-WIDTH: 3px; BORDER-BOTTOM-COLOR: gray; PADDING-BOTTOM: = 3px; MARGIN-LEFT: 50%; BORDER-TOP-COLOR: gray; PADDING-TOP: 3px; = BACKGROUND-COLOR: #ffffff; BORDER-RIGHT-WIDTH: 3px; BORDER-RIGHT-COLOR: = gray } .modalPopup2 { BORDER-TOP-WIDTH: 3px; PADDING-RIGHT: 3px; MARGIN-TOP: 250px; = PADDING-LEFT: 3px; BORDER-LEFT-WIDTH: 3px; BORDER-LEFT-COLOR: gray; = BORDER-BOTTOM-WIDTH: 3px; BORDER-BOTTOM-COLOR: gray; PADDING-BOTTOM: = 3px; MARGIN-LEFT: 400px; BORDER-TOP-COLOR: gray; PADDING-TOP: 3px; = BACKGROUND-COLOR: #ffffff; BORDER-RIGHT-WIDTH: 3px; BORDER-RIGHT-COLOR: = gray } .sampleStyleA { BACKGROUND-COLOR: #fff } .sampleStyleB { FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: monospace; = BACKGROUND-COLOR: #fff } .sampleStyleC { FONT-SIZE: 10pt; FONT-STYLE: italic; FONT-FAMILY: sans-serif; = BACKGROUND-COLOR: #ddffdd } .sampleStyleD { FONT-SIZE: 10pt; COLOR: white; FONT-FAMILY: Arial; BACKGROUND-COLOR: = blue } .popupControl { VISIBILITY: hidden; POSITION: absolute; BACKGROUND-COLOR: white } .dragHandle { BORDER-RIGHT: white thin outset; BORDER-TOP: white thin outset; = BACKGROUND-IMAGE: url(images/bg-menu-main.png); BORDER-LEFT: white thin = outset; WIDTH: 10px; CURSOR: move; BORDER-BOTTOM: white thin outset; = HEIGHT: 15px; BACKGROUND-COLOR: blue } .callbackStyle { BORDER-RIGHT: blue thin inset; BORDER-TOP: blue thin inset; = BORDER-LEFT: blue thin inset; BORDER-BOTTOM: blue thin inset } .callbackStyle TABLE { COLOR: black; BACKGROUND-COLOR: #5377a9 } .reorderListDemo LI { BACKGROUND-IMAGE: url(images/bg_nav.gif); MARGIN: 2px; COLOR: #fff; = BACKGROUND-REPEAT: repeat-x; LIST-STYLE-TYPE: none } .reorderListDemo LI A { FONT-WEIGHT: bold; COLOR: #fff! important } .reorderCue { BORDER-RIGHT: black thin dashed; BORDER-TOP: black thin dashed; = BORDER-LEFT: black thin dashed; WIDTH: 100%; BORDER-BOTTOM: black thin = dashed; HEIGHT: 25px } .itemArea { FONT-SIZE: 1em; MARGIN-LEFT: 15px; FONT-FAMILY: Arial, Verdana, = sans-serif; TEXT-ALIGN: left } .roundedPanel { FONT-WEIGHT: bold; WIDTH: 300px; COLOR: white; BACKGROUND-COLOR: = #5377a9 } .frameImage { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FLOAT: left; PADDING-BOTTOM: = 3px; OVERFLOW: hidden; WIDTH: 130px; PADDING-TOP: 3px; HEIGHT: 65px } .frameText { BORDER-RIGHT: gray 2px solid; BORDER-TOP: gray 2px solid; FLOAT: left; = OVERFLOW: auto; BORDER-LEFT: gray 2px solid; WIDTH: 100px; LINE-HEIGHT: = normal; BORDER-BOTTOM: gray 2px solid; FONT-FAMILY: Helvetica; HEIGHT: = 100px; BACKGROUND-COLOR: #ffffff } .handleImage { BACKGROUND-IMAGE: url(images/HandleHand.png); OVERFLOW: hidden; WIDTH: = 15px; CURSOR: se-resize; HEIGHT: 16px } .handleText { BACKGROUND-IMAGE: url(images/HandleGrip.png); OVERFLOW: hidden; WIDTH: = 16px; CURSOR: se-resize; HEIGHT: 16px } .resizingImage { BORDER-RIGHT: #b4d35d 3px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #b4d35d 3px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #b4d35d 3px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #b4d35d 3px solid } .resizingText { BORDER-RIGHT: #7391ba 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #7391ba 2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #7391ba 2px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #7391ba 2px solid } .unwatermarked { FONT-WEIGHT: bold; WIDTH: 148px; HEIGHT: 18px } .watermarked { BORDER-RIGHT: #bebebe 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #bebebe 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: = #bebebe 1px solid; WIDTH: 150px; COLOR: gray; PADDING-TOP: 2px; = BORDER-BOTTOM: #bebebe 1px solid; HEIGHT: 20px; BACKGROUND-COLOR: = #f0f8ff } .ratingStar { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 0pt; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 13px; CURSOR: pointer; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px } .filledRatingStar { BACKGROUND-IMAGE: url(Images/FilledStar.png) } .emptyRatingStar { BACKGROUND-IMAGE: url(Images/EmptyStar.png) } .savedRatingStar { BACKGROUND-IMAGE: url(Images/SavedStar.png) } .walkthrough LI { PADDING-BOTTOM: 5px } .walkthroughNote { PADDING-LEFT: 25px; FONT-STYLE: italic } .TextIndicator_TextBox1 { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: x-small; = PADDING-BOTTOM: 2px; COLOR: white; PADDING-TOP: 2px; FONT-STYLE: italic; = FONT-FAMILY: Arial; BACKGROUND-COLOR: gray } .BarIndicator_TextBox2 { COLOR: blue; BACKGROUND-COLOR: blue } .BarBorder_TextBox2 { BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; VERTICAL-ALIGN: middle; = BORDER-LEFT: 1px solid; WIDTH: 200px; BORDER-BOTTOM: 1px solid } .TextIndicator_TextBox3 { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: small; = PADDING-BOTTOM: 2px; COLOR: yellow; PADDING-TOP: 2px; BACKGROUND-COLOR: = blue; FONT-VARIANT: small-caps } .TextIndicator_TextBox3_Handle { BACKGROUND-IMAGE: url(images/Question.png); OVERFLOW: hidden; WIDTH: = 16px; CURSOR: help; HEIGHT: 14px } .dynamicPopulate_Normal { BORDER-RIGHT: silver 1px inset; PADDING-RIGHT: 2px; BORDER-TOP: silver = 1px inset; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 5px; = BORDER-LEFT: silver 1px inset; WIDTH: 200px; PADDING-TOP: 2px; = BORDER-BOTTOM: silver 1px inset; HEIGHT: 2em; TEXT-ALIGN: center } .dynamicPopulate_Updating { BORDER-RIGHT: silver 1px inset; PADDING-RIGHT: 2px; BORDER-TOP: silver = 1px inset; PADDING-LEFT: 2px; BACKGROUND-IMAGE: url(images/loading.gif); = PADDING-BOTTOM: 2px; MARGIN: 5px; BORDER-LEFT: silver 1px inset; WIDTH: = 200px; PADDING-TOP: 2px; BORDER-BOTTOM: silver 1px inset; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 2em; TEXT-ALIGN: center } .MaskedEditFocus { COLOR: #000000; BACKGROUND-COLOR: #ffffcc } .MaskedEditMessage { FONT-WEIGHT: bold; COLOR: #ff0000 } .MaskedEditError { BACKGROUND-COLOR: #ffcccc } .MaskedEditFocusNegative { COLOR: #000000; BACKGROUND-COLOR: #ffffcc } .MaskedEditBlurNegative { COLOR: #ff0000 } .MyCalendar .ajax__calendar_container { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; COLOR: red; BORDER-BOTTOM: #646464 1px = solid; BACKGROUND-COLOR: lemonchiffon } .MyCalendar .ajax__calendar_other .ajax__calendar_day { COLOR: black } .MyCalendar .ajax__calendar_other .ajax__calendar_year { COLOR: black } .MyCalendar .ajax__calendar_hover .ajax__calendar_day { COLOR: black } .MyCalendar .ajax__calendar_hover .ajax__calendar_month { COLOR: black } .MyCalendar .ajax__calendar_hover .ajax__calendar_year { COLOR: black } .MyCalendar .ajax__calendar_active .ajax__calendar_day { FONT-WEIGHT: bold; COLOR: black } .MyCalendar .ajax__calendar_active .ajax__calendar_month { FONT-WEIGHT: bold; COLOR: black } .MyCalendar .ajax__calendar_active .ajax__calendar_year { FONT-WEIGHT: bold; COLOR: black } .validatorCalloutHighlight { BACKGROUND-COLOR: lemonchiffon } .ListSearchExtenderPrompt { COLOR: gray; FONT-STYLE: italic; BACKGROUND-COLOR: white } .PosMe { LEFT: 300px } .text_urdu_plan { FONT-SIZE: 20px; COLOR: #000000; LINE-HEIGHT: 10px; FONT-STYLE: normal; = FONT-FAMILY: "_PDMS_Saleem_QuranFont", "_PDMS_Saleem_QuranFont8.eot" , = Tahoma } .text_eng { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-STYLE: = normal; FONT-FAMILY: "Arial" } .text_urdu_blue { FONT-SIZE: 20px; COLOR: #0000ff; DIRECTION: ltr; LINE-HEIGHT: 25px; = FONT-STYLE: normal; FONT-FAMILY: "_PDMS_Saleem_QuranFont", = "_PDMS_Saleem_QuranFont8.eot" , Tahoma; TEXT-ALIGN: justify } .circle_blue { FONT-SIZE: 35px; COLOR: #0000ff; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_eng_head_blue { FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_urdu_orange { FONT-SIZE: 20px; COLOR: #e36c0a; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "_PDMS_Saleem_QuranFont", "_PDMS_Saleem_QuranFont8.eot" , = Tahoma } .circle_orange { FONT-SIZE: 35px; COLOR: #e36c0a; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_eng_head_orange { FONT-SIZE: 14px; COLOR: #e36c0a; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_urdu_pink { FONT-SIZE: 20px; COLOR: #ec5dd6; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "_PDMS_Saleem_QuranFont", "_PDMS_Saleem_QuranFont8.eot" , = Tahoma } .circle_pink { FONT-SIZE: 35px; COLOR: #ec5dd6; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_eng_head_pink { FONT-SIZE: 14px; COLOR: #ec5dd6; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_urdu_green { FONT-SIZE: 20px; COLOR: #008000; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "_PDMS_Saleem_QuranFont", "_PDMS_Saleem_QuranFont8.eot" , = Tahoma } .circle_green { FONT-SIZE: 35px; COLOR: #008000; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_eng_head_green { FONT-SIZE: 14px; COLOR: #008000; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_urdu_red { FONT-SIZE: 20px; COLOR: #ff0000; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "_PDMS_Saleem_QuranFont", "_PDMS_Saleem_QuranFont8.eot" , = Tahoma } .circle_red { FONT-SIZE: 35px; COLOR: #ff0000; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_eng_head_red { FONT-SIZE: 14px; COLOR: #ff0000; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_urdu_purple { FONT-SIZE: 20px; COLOR: #7030a0; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "_PDMS_Saleem_QuranFont", "_PDMS_Saleem_QuranFont8.eot" , = Tahoma } .circle_purple { FONT-SIZE: 35px; COLOR: #7030a0; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_eng_head_purple { FONT-SIZE: 14px; COLOR: #7030a0; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_urdu_ygreen { FONT-SIZE: 20px; COLOR: #31c131; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "_PDMS_Saleem_QuranFont", "_PDMS_Saleem_QuranFont8.eot" , = Tahoma } .circle_ygreen { FONT-SIZE: 35px; COLOR: #31c131; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } .text_eng_head_ygreen { FONT-SIZE: 14px; COLOR: #31c131; LINE-HEIGHT: 25px; FONT-STYLE: normal; = FONT-FAMILY: "Arial" } BODY { BACKGROUND: #ffffff; FONT: 0.75em Arial,sans-serif; COLOR: #333333 } DIV#container { MARGIN: 0px auto; WIDTH: 500px } H1 { MARGIN: 1em 0px 0px; COLOR: #f60; LETTER-SPACING: -2px } P { MARGIN: 0px 0px 1.7em } A.tt { FONT-WEIGHT: bold; Z-INDEX: 24; COLOR: #3ca3ff; POSITION: relative; = TEXT-DECORATION: none } A.tt SPAN { DISPLAY: none } A.tt:hover { Z-INDEX: 25; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: = #aaaaff } A.tt:hover SPAN.tooltip { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FILTER: = alpha(opacity:90); LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 200px; COLOR: = #993300; PADDING-TOP: 15px; POSITION: absolute; TOP: -188px; TEXT-ALIGN: = center; opacity: 0.90; KHTMLOpacity: 0.90; MozOpacity: 0.90 } A.tt:hover SPAN.tooltip1 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FILTER: = alpha(opacity:90); LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 200px; COLOR: = #993300; PADDING-TOP: 15px; POSITION: absolute; TOP: -173px; TEXT-ALIGN: = center; opacity: 0.90; KHTMLOpacity: 0.90; MozOpacity: 0.90 } A.tt:hover SPAN.tooltip2 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FILTER: = alpha(opacity:90); LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 200px; COLOR: = #993300; PADDING-TOP: 15px; POSITION: absolute; TOP: -214px; TEXT-ALIGN: = center; opacity: 0.90; KHTMLOpacity: 0.90; MozOpacity: 0.90 } A.tt:hover SPAN.tooltip3 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FILTER: = alpha(opacity:90); LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 200px; COLOR: = #993300; PADDING-TOP: 15px; POSITION: absolute; TOP: -195px; TEXT-ALIGN: = center; opacity: 0.90; KHTMLOpacity: 0.90; MozOpacity: 0.90 } A.tt:hover SPAN.tooltip4 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FILTER: = alpha(opacity:90); LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 200px; COLOR: = #993300; PADDING-TOP: 15px; POSITION: absolute; TOP: -194px; TEXT-ALIGN: = center; opacity: 0.90; KHTMLOpacity: 0.90; MozOpacity: 0.90 } A.tt:hover SPAN.tooltip5 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FILTER: = alpha(opacity:90); LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 200px; COLOR: = #993300; PADDING-TOP: 15px; POSITION: absolute; TOP: -173px; TEXT-ALIGN: = center; opacity: 0.90; KHTMLOpacity: 0.90; MozOpacity: 0.90 } A.tt:hover SPAN.tooltip6 { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FILTER: = alpha(opacity:90); LEFT: -198px; PADDING-BOTTOM: 0px; WIDTH: 200px; = COLOR: #993300; PADDING-TOP: 15px; POSITION: absolute; TOP: -169px; = TEXT-ALIGN: center; opacity: 0.90; KHTMLOpacity: 0.90; MozOpacity: 0.90 } A.tt:hover SPAN.top { PADDING-RIGHT: 30px; DISPLAY: block; PADDING-LEFT: 30px; BACKGROUND: = url(images/snap_top.gif) no-repeat 50% top; PADDING-TOP: 30px } A.tt:hover SPAN.middle { PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; BACKGROUND: = url(rules.html) 50% bottom; PADDING-BOTTOM: 0px; PADDING-TOP: 0px } A.tt:hover SPAN.bottom { DISPLAY: block; BACKGROUND: url(images/span__botbk.gif) no-repeat 50% = bottom; COLOR: #548912 } A { COLOR: #06c; BORDER-BOTTOM: #ccc 0px solid; TEXT-DECORATION: none } A:visited { COLOR: #96c } A:hover { BORDER-LEFT-COLOR: #06c; BORDER-BOTTOM-COLOR: #06c; BORDER-TOP-COLOR: = #06c; TEXT-DECORATION: underline; BORDER-RIGHT-COLOR: #06c } A:hover:visited { BORDER-LEFT-COLOR: #96c; BORDER-BOTTOM-COLOR: #96c; BORDER-TOP-COLOR: = #96c; BORDER-RIGHT-COLOR: #96c } ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://quranexplorer.com/Quran/WebResource.axd?d=KGpEcYC619ntrNWtNfc8KB6VFawQxpqtG-LIOwBQWZvzWxggT3kg3-zZRuF4GV3Fa9BwWfotXrEd8jSzpEUaJw2&t=633541742520972500 .ajax__calendar_container { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: = 4px; WIDTH: 170px; CURSOR: default; PADDING-TOP: 4px; FONT-FAMILY: = tahoma,verdana,helvetica; POSITION: absolute; TEXT-ALIGN: center } .ajax__calendar_body { MARGIN: auto; OVERFLOW: hidden; WIDTH: 170px; POSITION: relative; = HEIGHT: 139px } .ajax__calendar_days { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_months { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_years { LEFT: 0px; MARGIN: auto; WIDTH: 170px; POSITION: absolute; TOP: 0px; = HEIGHT: 139px; TEXT-ALIGN: center } .ajax__calendar_container TABLE { FONT-SIZE: 11px } .ajax__calendar_header { WIDTH: 100%; HEIGHT: 20px } .ajax__calendar_prev { BACKGROUND-POSITION: 50% 50%; FLOAT: left; BACKGROUND-IMAGE: = url(WebResource.axd?d=3DKGpEcYC619ntrNWtNfc8KB6VFawQxpqtG-LIOwBQWZvzWxggT= 3kg3-zZRuF4GV3FsKzmRyMiCpd28srf0E7Igg2&t=3D633541742520972500); WIDTH: = 15px; CURSOR: pointer; BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px } .ajax__calendar_next { BACKGROUND-POSITION: 50% 50%; FLOAT: right; BACKGROUND-IMAGE: = url(WebResource.axd?d=3DKGpEcYC619ntrNWtNfc8KB6VFawQxpqtG-LIOwBQWZvzWxggT= 3kg3-zZRuF4GV3FHMOoERH6Rh6fB8ho33R8vw2&t=3D633541742520972500); WIDTH: = 15px; CURSOR: pointer; BACKGROUND-REPEAT: no-repeat; HEIGHT: 15px } .ajax__calendar_title { FONT-WEIGHT: bold; CURSOR: pointer } .ajax__calendar_footer { HEIGHT: 15px } .ajax__calendar_today { CURSOR: pointer; PADDING-TOP: 3px } .ajax__calendar_dayname { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; WIDTH: = 17px; PADDING-TOP: 0px; HEIGHT: 17px; TEXT-ALIGN: right } .ajax__calendar_day { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; WIDTH: = 18px; CURSOR: pointer; PADDING-TOP: 0px; HEIGHT: 17px; TEXT-ALIGN: right } .ajax__calendar_month { OVERFLOW: hidden; WIDTH: 40px; CURSOR: pointer; HEIGHT: 44px; = TEXT-ALIGN: center } .ajax__calendar_year { OVERFLOW: hidden; WIDTH: 40px; CURSOR: pointer; HEIGHT: 44px; = TEXT-ALIGN: center } .ajax__calendar .ajax__calendar_container { BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; = BORDER-LEFT: #646464 1px solid; COLOR: #000000; BORDER-BOTTOM: #646464 = 1px solid; BACKGROUND-COLOR: #ffffff } .ajax__calendar .ajax__calendar_footer { BORDER-TOP: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_dayname { BORDER-BOTTOM: #f5f5f5 1px solid } .ajax__calendar .ajax__calendar_day { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_month { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_year { BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; = BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid } .ajax__calendar .ajax__calendar_active .ajax__calendar_day { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_month { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_active .ajax__calendar_year { BORDER-LEFT-COLOR: #0066cc; BORDER-BOTTOM-COLOR: #0066cc; COLOR: = #0066cc; BORDER-TOP-COLOR: #0066cc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #0066cc } .ajax__calendar .ajax__calendar_other .ajax__calendar_day { BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; COLOR: = #646464; BORDER-TOP-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-RIGHT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_other .ajax__calendar_year { BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-COLOR: #ffffff; COLOR: = #646464; BORDER-TOP-COLOR: #ffffff; BACKGROUND-COLOR: #ffffff; = BORDER-RIGHT-COLOR: #ffffff } .ajax__calendar .ajax__calendar_hover .ajax__calendar_day { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_month { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_year { BORDER-LEFT-COLOR: #daf2fc; BORDER-BOTTOM-COLOR: #daf2fc; COLOR: = #0066cc; BORDER-TOP-COLOR: #daf2fc; BACKGROUND-COLOR: #edf9ff; = BORDER-RIGHT-COLOR: #daf2fc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_title { COLOR: #0066cc } .ajax__calendar .ajax__calendar_hover .ajax__calendar_today { COLOR: #0066cc } ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://quranexplorer.com/Quran/WebResource.axd?d=LeWc415uJWPQnJ23hZJ-5g2&t=633912592319338750 function WebForm_PostBackOptions(eventTarget, eventArgument, validation, = validationGroup, actionUrl, trackFocus, clientSubmit) { this.eventTarget =3D eventTarget; this.eventArgument =3D eventArgument; this.validation =3D validation; this.validationGroup =3D validationGroup; this.actionUrl =3D actionUrl; this.trackFocus =3D trackFocus; this.clientSubmit =3D clientSubmit; } function WebForm_DoPostBackWithOptions(options) { var validationResult =3D true; if (options.validation) { if (typeof(Page_ClientValidate) =3D=3D 'function') { validationResult =3D = Page_ClientValidate(options.validationGroup); } } if (validationResult) { if ((typeof(options.actionUrl) !=3D "undefined") && = (options.actionUrl !=3D null) && (options.actionUrl.length > 0)) { theForm.action =3D options.actionUrl; } if (options.trackFocus) { var lastFocus =3D theForm.elements["__LASTFOCUS"]; if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D = null)) { if (typeof(document.activeElement) =3D=3D "undefined") { lastFocus.value =3D options.eventTarget; } else { var active =3D document.activeElement; if ((typeof(active) !=3D "undefined") && (active = !=3D null)) { if ((typeof(active.id) !=3D "undefined") && = (active.id !=3D null) && (active.id.length > 0)) { lastFocus.value =3D active.id; } else if (typeof(active.name) !=3D "undefined") { lastFocus.value =3D active.name; } } } } } } if (options.clientSubmit) { __doPostBack(options.eventTarget, options.eventArgument); } } var __pendingCallbacks =3D new Array(); var __synchronousCallBackIndex =3D -1; function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, = context, errorCallback, useAsync) { var postData =3D __theFormPostData + "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) = + "&__CALLBACKPARAM=3D" + = WebForm_EncodeCallback(eventArgument); if (theForm["__EVENTVALIDATION"]) { postData +=3D "&__EVENTVALIDATION=3D" + = WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); } var xmlRequest,e; try { xmlRequest =3D new XMLHttpRequest(); } catch(e) { try { xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { } } var setRequestHeaderMethodExists =3D true; try { setRequestHeaderMethodExists =3D (xmlRequest && = xmlRequest.setRequestHeader); } catch(e) {} var callback =3D new Object(); callback.eventCallback =3D eventCallback; callback.context =3D context; callback.errorCallback =3D errorCallback; callback.async =3D useAsync; var callbackIndex =3D = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); if (!useAsync) { if (__synchronousCallBackIndex !=3D -1) { __pendingCallbacks[__synchronousCallBackIndex] =3D null; } __synchronousCallBackIndex =3D callbackIndex; } if (setRequestHeaderMethodExists) { xmlRequest.onreadystatechange =3D WebForm_CallbackComplete; callback.xmlRequest =3D xmlRequest; xmlRequest.open("POST", theForm.action, true); xmlRequest.setRequestHeader("Content-Type", = "application/x-www-form-urlencoded; charset=3Dutf-8"); xmlRequest.send(postData); return; } callback.xmlRequest =3D new Object(); var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex; var xmlRequestFrame =3D document.frames[callbackFrameID]; if (!xmlRequestFrame) { xmlRequestFrame =3D document.createElement("IFRAME"); xmlRequestFrame.width =3D "1"; xmlRequestFrame.height =3D "1"; xmlRequestFrame.frameBorder =3D "0"; xmlRequestFrame.id =3D callbackFrameID; xmlRequestFrame.name =3D callbackFrameID; xmlRequestFrame.style.position =3D "absolute"; xmlRequestFrame.style.top =3D "-100px" xmlRequestFrame.style.left =3D "-100px"; try { if (callBackFrameUrl) { xmlRequestFrame.src =3D callBackFrameUrl; } } catch(e) {} document.body.appendChild(xmlRequestFrame); } var interval =3D window.setInterval(function() { xmlRequestFrame =3D document.frames[callbackFrameID]; if (xmlRequestFrame && xmlRequestFrame.document) { window.clearInterval(interval); xmlRequestFrame.document.write(""); xmlRequestFrame.document.close(); xmlRequestFrame.document.write('
'); xmlRequestFrame.document.close(); xmlRequestFrame.document.forms[0].action =3D theForm.action; var count =3D __theFormPostCollection.length; var element; for (var i =3D 0; i < count; i++) { element =3D __theFormPostCollection[i]; if (element) { var fieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); fieldElement.type =3D "hidden"; fieldElement.name =3D element.name; fieldElement.value =3D element.value; = xmlRequestFrame.document.forms[0].appendChild(fieldElement); } } var callbackIdFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIdFieldElement.type =3D "hidden"; callbackIdFieldElement.name =3D "__CALLBACKID"; callbackIdFieldElement.value =3D eventTarget; = xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); var callbackParamFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackParamFieldElement.type =3D "hidden"; callbackParamFieldElement.name =3D "__CALLBACKPARAM"; callbackParamFieldElement.value =3D eventArgument; = xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);= if (theForm["__EVENTVALIDATION"]) { var callbackValidationFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackValidationFieldElement.type =3D "hidden"; callbackValidationFieldElement.name =3D = "__EVENTVALIDATION"; callbackValidationFieldElement.value =3D = theForm["__EVENTVALIDATION"].value; = xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem= ent); } var callbackIndexFieldElement =3D = xmlRequestFrame.document.createElement("INPUT"); callbackIndexFieldElement.type =3D "hidden"; callbackIndexFieldElement.name =3D "__CALLBACKINDEX"; callbackIndexFieldElement.value =3D callbackIndex; = xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);= xmlRequestFrame.document.forms[0].submit(); } }, 10); } function WebForm_CallbackComplete() { for (var i =3D 0; i < __pendingCallbacks.length; i++) { callbackObject =3D __pendingCallbacks[i]; if (callbackObject && callbackObject.xmlRequest && = (callbackObject.xmlRequest.readyState =3D=3D 4)) { WebForm_ExecuteCallback(callbackObject); if (!__pendingCallbacks[i].async) { __synchronousCallBackIndex =3D -1; } __pendingCallbacks[i] =3D null; var callbackFrameID =3D "__CALLBACKFRAME" + i; var xmlRequestFrame =3D = document.getElementById(callbackFrameID); if (xmlRequestFrame) { xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); } } } } function WebForm_ExecuteCallback(callbackObject) { var response =3D callbackObject.xmlRequest.responseText; if (response.charAt(0) =3D=3D "s") { if ((typeof(callbackObject.eventCallback) !=3D "undefined") && = (callbackObject.eventCallback !=3D null)) { callbackObject.eventCallback(response.substring(1), = callbackObject.context); } } else if (response.charAt(0) =3D=3D "e") { if ((typeof(callbackObject.errorCallback) !=3D "undefined") && = (callbackObject.errorCallback !=3D null)) { callbackObject.errorCallback(response.substring(1), = callbackObject.context); } } else { var separatorIndex =3D response.indexOf("|"); if (separatorIndex !=3D -1) { var validationFieldLength =3D parseInt(response.substring(0, = separatorIndex)); if (!isNaN(validationFieldLength)) { var validationField =3D = response.substring(separatorIndex + 1, separatorIndex + = validationFieldLength + 1); if (validationField !=3D "") { var validationFieldElement =3D = theForm["__EVENTVALIDATION"]; if (!validationFieldElement) { validationFieldElement =3D = document.createElement("INPUT"); validationFieldElement.type =3D "hidden"; validationFieldElement.name =3D = "__EVENTVALIDATION"; theForm.appendChild(validationFieldElement); } validationFieldElement.value =3D validationField; } if ((typeof(callbackObject.eventCallback) !=3D = "undefined") && (callbackObject.eventCallback !=3D null)) { = callbackObject.eventCallback(response.substring(separatorIndex + = validationFieldLength + 1), callbackObject.context); } } } } } function WebForm_FillFirstAvailableSlot(array, element) { var i; for (i =3D 0; i < array.length; i++) { if (!array[i]) break; } array[i] =3D element; return i; } var __nonMSDOMBrowser =3D = (window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1); var __theFormPostData =3D ""; var __theFormPostCollection =3D new Array(); function WebForm_InitCallback() { var count =3D theForm.elements.length; var element; for (var i =3D 0; i < count; i++) { element =3D theForm.elements[i]; var tagName =3D element.tagName.toLowerCase(); if (tagName =3D=3D "input") { var type =3D element.type; if ((type =3D=3D "text" || type =3D=3D "hidden" || type = =3D=3D "password" || ((type =3D=3D "checkbox" || type =3D=3D "radio") && = element.checked)) && (element.id !=3D "__EVENTVALIDATION")) { WebForm_InitCallbackAddField(element.name, = element.value); } } else if (tagName =3D=3D "select") { var selectCount =3D element.options.length; for (var j =3D 0; j < selectCount; j++) { var selectChild =3D element.options[j]; if (selectChild.selected =3D=3D true) { WebForm_InitCallbackAddField(element.name, = element.value); } } } else if (tagName =3D=3D "textarea") { WebForm_InitCallbackAddField(element.name, element.value); } } } function WebForm_InitCallbackAddField(name, value) { var nameValue =3D new Object(); nameValue.name =3D name; nameValue.value =3D value; __theFormPostCollection[__theFormPostCollection.length] =3D = nameValue; __theFormPostData +=3D WebForm_EncodeCallback(name) + "=3D" + = WebForm_EncodeCallback(value) + "&"; } function WebForm_EncodeCallback(parameter) { if (encodeURIComponent) { return encodeURIComponent(parameter); } else { return escape(parameter); } } var __disabledControlArray =3D new Array(); function WebForm_ReEnableControls() { if (typeof(__enabledControlArray) =3D=3D 'undefined') { return false; } var disabledIndex =3D 0; for (var i =3D 0; i < __enabledControlArray.length; i++) { var c; if (__nonMSDOMBrowser) { c =3D document.getElementById(__enabledControlArray[i]); } else { c =3D document.all[__enabledControlArray[i]]; } if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled = =3D=3D true)) { c.disabled =3D false; __disabledControlArray[disabledIndex++] =3D c; } } setTimeout("WebForm_ReDisableControls()", 0); return true; } function WebForm_ReDisableControls() { for (var i =3D 0; i < __disabledControlArray.length; i++) { __disabledControlArray[i].disabled =3D true; } } function WebForm_FireDefaultButton(event, target) { if (event.keyCode =3D=3D 13) { var src =3D event.srcElement || event.target; if (!src || (src.tagName.toLowerCase() !=3D "textarea")) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton =3D document.getElementById(target); } else { defaultButton =3D document.all[target]; } if (defaultButton && typeof(defaultButton.click) !=3D = "undefined") { defaultButton.click(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && = document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; } function WebForm_GetScrollY() { if (__nonMSDOMBrowser) { return window.pageYOffset; } else { if (document.documentElement && = document.documentElement.scrollTop) { return document.documentElement.scrollTop; } else if (document.body) { return document.body.scrollTop; } } return 0; } function WebForm_SaveScrollPositionSubmit() { if (__nonMSDOMBrowser) { theForm.elements['__SCROLLPOSITIONY'].value =3D = window.pageYOffset; theForm.elements['__SCROLLPOSITIONX'].value =3D = window.pageXOffset; } else { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); } if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit = !=3D null)) { return this.oldSubmit(); } return true; } function WebForm_SaveScrollPositionOnSubmit() { theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX(); theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY(); if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit = !=3D null)) { return this.oldOnSubmit(); } return true; } function WebForm_RestoreScrollPosition() { if (__nonMSDOMBrowser) { window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, = theForm.elements['__SCROLLPOSITIONY'].value); } else { window.scrollTo(theForm.__SCROLLPOSITIONX.value, = theForm.__SCROLLPOSITIONY.value); } if ((typeof(theForm.oldOnLoad) !=3D "undefined") && = (theForm.oldOnLoad !=3D null)) { return theForm.oldOnLoad(); } return true; } function WebForm_TextBoxKeyHandler(event) { if (event.keyCode =3D=3D 13) { var target; if (__nonMSDOMBrowser) { target =3D event.target; } else { target =3D event.srcElement; } if ((typeof(target) !=3D "undefined") && (target !=3D null)) { if (typeof(target.onchange) !=3D "undefined") { target.onchange(); event.cancelBubble =3D true; if (event.stopPropagation) event.stopPropagation(); return false; } } } return true; } function WebForm_TrimString(value) { return value.replace(/^\s+|\s+$/g, '') } function WebForm_AppendToClassName(element, className) { var currentClassName =3D ' ' + WebForm_TrimString(element.className) = + ' '; className =3D WebForm_TrimString(className); var index =3D currentClassName.indexOf(' ' + className + ' '); if (index =3D=3D=3D -1) { element.className =3D (element.className =3D=3D=3D '') ? = className : element.className + ' ' + className; } } function WebForm_RemoveClassName(element, className) { var currentClassName =3D ' ' + WebForm_TrimString(element.className) = + ' '; className =3D WebForm_TrimString(className); var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)); } } function WebForm_GetElementById(elementId) { if (document.getElementById) { return document.getElementById(elementId); } else if (document.all) { return document.all[elementId]; } else return null; } function WebForm_GetElementByTagName(element, tagName) { var elements =3D WebForm_GetElementsByTagName(element, tagName); if (elements && elements.length > 0) { return elements[0]; } else return null; } function WebForm_GetElementsByTagName(element, tagName) { if (element && tagName) { if (element.getElementsByTagName) { return element.getElementsByTagName(tagName); } if (element.all && element.all.tags) { return element.all.tags(tagName); } } return null; } function WebForm_GetElementDir(element) { if (element) { if (element.dir) { return element.dir; } return WebForm_GetElementDir(element.parentNode); } return "ltr"; } function WebForm_GetElementPosition(element) { var result =3D new Object(); result.x =3D 0; result.y =3D 0; result.width =3D 0; result.height =3D 0; if (element.offsetParent) { result.x =3D element.offsetLeft; result.y =3D element.offsetTop; var parent =3D element.offsetParent; while (parent) { result.x +=3D parent.offsetLeft; result.y +=3D parent.offsetTop; var parentTagName =3D parent.tagName.toLowerCase(); if (parentTagName !=3D "table" && parentTagName !=3D "body" &&=20 parentTagName !=3D "html" &&=20 parentTagName !=3D "div" &&=20 parent.clientTop &&=20 parent.clientLeft) { result.x +=3D parent.clientLeft; result.y +=3D parent.clientTop; } parent =3D parent.offsetParent; } } else if (element.left && element.top) { result.x =3D element.left; result.y =3D element.top; } else { if (element.x) { result.x =3D element.x; } if (element.y) { result.y =3D element.y; } } if (element.offsetWidth && element.offsetHeight) { result.width =3D element.offsetWidth; result.height =3D element.offsetHeight; } else if (element.style && element.style.pixelWidth && = element.style.pixelHeight) { result.width =3D element.style.pixelWidth; result.height =3D element.style.pixelHeight; } return result; } function WebForm_GetParentByTagName(element, tagName) { var parent =3D element.parentNode; var upperTagName =3D tagName.toUpperCase(); while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) { parent =3D parent.parentNode ? parent.parentNode : = parent.parentElement; } return parent; } function WebForm_SetElementHeight(element, height) { if (element && element.style) { element.style.height =3D height + "px"; } } function WebForm_SetElementWidth(element, width) { if (element && element.style) { element.style.width =3D width + "px"; } } function WebForm_SetElementX(element, x) { if (element && element.style) { element.style.left =3D x + "px"; } } function WebForm_SetElementY(element, y) { if (element && element.style) { element.style.top =3D y + "px"; } } ------=_NextPart_000_0000_01CA6B0A.CA1773A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://quranexplorer.com/Quran/ScriptResource.axd?d=vp9YYoTc6LT897TJ4KGw12edyt4RJroZk70OlYRUuTPB8O136gVZuMpTFs9bolvdPdjlNZ4BWhdjt62Ec37_Pq3EaGFdANGHUhLUxrmfHiU1&t=633272601920226250 =EF=BB=BF//--------------------------------------------------------------= --------- // Copyright (C) Microsoft Corporation. All rights reserved. //-----------------------------------------------------------------------= // MicrosoftAjax.js // Microsoft AJAX Framework. Function.__typeName =3D 'Function'; Function.__class =3D true; Function.createCallback =3D function Function$createCallback(method, = context) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "method", type: Function}, {name: "context", mayBeNull: true} ]); if (e) throw e; =20 return function() { var l =3D arguments.length; if (l > 0) { var args =3D []; for (var i =3D 0; i < l; i++) { args[i] =3D arguments[i]; } args[l] =3D context; return method.apply(this, args); } return method.call(this, context); } } Function.createDelegate =3D function Function$createDelegate(instance, = method) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true}, {name: "method", type: Function} ]); if (e) throw e; =20 return function() { return method.apply(instance, arguments); } } Function.emptyFunction =3D Function.emptyMethod =3D function = Function$emptyMethod() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Function._validateParams =3D function Function$_validateParams(params, = expectedParams) { = =20 var e; e =3D Function._validateParameterCount(params, expectedParams); if (e) { e.popStackFrame(); return e; } for (var i=3D0; i < params.length; i++) { var expectedParam =3D = expectedParams[Math.min(i, expectedParams.length - 1)]; var paramName =3D expectedParam.name; if (expectedParam.parameterArray) { paramName +=3D "[" + (i - expectedParams.length = + 1) + "]"; } e =3D Function._validateParameter(params[i], expectedParam, = paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount =3D function = Function$_validateParameterCount(params, expectedParams) { var maxParams =3D expectedParams.length; var minParams =3D 0; for (var i=3D0; i < expectedParams.length; i++) { if (expectedParams[i].parameterArray) { maxParams =3D Number.MAX_VALUE; } else if (!expectedParams[i].optional) { minParams++; } } if (params.length < minParams || params.length > maxParams) { var e =3D Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter =3D function = Function$_validateParameter(param, expectedParam, paramName) { var e; var expectedType =3D expectedParam.type; var expectedInteger =3D !!expectedParam.integer; var expectedDomElement =3D !!expectedParam.domElement; var mayBeNull =3D !!expectedParam.mayBeNull; e =3D Function._validateParameterType(param, expectedType, = expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType =3D expectedParam.elementType; var elementMayBeNull =3D !!expectedParam.elementMayBeNull; if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D = "undefined" && param !=3D=3D null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger =3D !!expectedParam.elementInteger; var expectedElementDomElement =3D = !!expectedParam.elementDomElement; for (var i=3D0; i < param.length; i++) { var elem =3D param[i]; e =3D Function._validateParameterType(elem, = expectedElementType, expectedElementInteger, expectedElementDomElement, = elementMayBeNull, paramName + "[" + i + "]"); if (e) { e.popStackFrame(); return e; } } } return null; } Function._validateParameterType =3D function = Function$_validateParameterType(param, expectedType, expectedInteger, = expectedDomElement, mayBeNull, paramName) { var e; if (typeof(param) =3D=3D=3D "undefined") { if (mayBeNull) { return null; } else { e =3D Error.argumentUndefined(paramName); e.popStackFrame(); return e; } } if (param =3D=3D=3D null) { if (mayBeNull) { return null; } else { e =3D Error.argumentNull(paramName); e.popStackFrame(); return e; } } if (expectedType && expectedType.__enum) { if (typeof(param) !=3D=3D 'number') { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if ((param % 1) =3D=3D=3D 0) { var values =3D expectedType.prototype; if (!expectedType.__flags || (param =3D=3D=3D 0)) { for (var i in values) { if (values[i] =3D=3D=3D param) return null; } } else { var v =3D param; for (var i in values) { var vali =3D values[i]; if (vali =3D=3D=3D 0) continue; if ((vali & param) =3D=3D=3D vali) { v -=3D vali; } if (v =3D=3D=3D 0) return null; } } } e =3D Error.argumentOutOfRange(paramName, param, = String.format(Sys.Res.enumInvalidValue, param, expectedType.getName())); e.popStackFrame(); return e; } if (expectedDomElement && (param !=3D=3D window) && = (param !=3D=3D document) && !(window.HTMLElement && (param instanceof HTMLElement)) && (typeof(param.nodeName) !=3D=3D 'string')) { e =3D Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } if (expectedType && !expectedType.isInstanceOfType(param)) { e =3D Error.argumentType(paramName, Object.getType(param), = expectedType); e.popStackFrame(); return e; } if (expectedType =3D=3D=3D Number && expectedInteger) { if ((param % 1) !=3D=3D 0) { e =3D Error.argumentOutOfRange(paramName, param, = Sys.Res.argumentInteger); e.popStackFrame(); return e; } } return null; } Error.__typeName =3D 'Error'; Error.__class =3D true; Error.create =3D function Error$create(message, errorInfo) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var e =3D new Error(message); e.message =3D message; if (errorInfo) { for (var v in errorInfo) { e[v] =3D errorInfo[v]; } } e.popStackFrame(); return e; } Error.argument =3D function Error$argument(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentException: " + (message ? = message : Sys.Res.argument); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentNull =3D function Error$argumentNull(paramName, message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentNullException: " + (message ? = message : Sys.Res.argumentNull); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentNullException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentOutOfRange =3D function = Error$argumentOutOfRange(paramName, actualValue, message) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualValue", mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + = (message ? message : Sys.Res.argumentOutOfRange); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } if (typeof(actualValue) !=3D=3D "undefined" && = actualValue !=3D=3D null) { displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, = actualValue); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); e.popStackFrame(); return e; } Error.argumentType =3D function Error$argumentType(paramName, = actualType, expectedType, message) { /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "actualType", type: Type, mayBeNull: true, optional: = true}, {name: "expectedType", type: Type, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentTypeException: "; if (message) { displayMessage +=3D message; } else if (actualType && expectedType) { displayMessage +=3D String.format(Sys.Res.argumentTypeWithTypes, = actualType.getName(), expectedType.getName()); } else { displayMessage +=3D Sys.Res.argumentType; } if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); e.popStackFrame(); return e; } Error.argumentUndefined =3D function Error$argumentUndefined(paramName, = message) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: = true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ArgumentUndefinedException: " + (message = ? message : Sys.Res.argumentUndefined); if (paramName) { displayMessage +=3D "\n" + String.format(Sys.Res.paramName, = paramName); } var e =3D Error.create(displayMessage, { name: = "Sys.ArgumentUndefinedException", paramName: paramName }); e.popStackFrame(); return e; } Error.format =3D function Error$format(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.FormatException: " + (message ? message = : Sys.Res.format); var e =3D Error.create(displayMessage, {name: = 'Sys.FormatException'}); e.popStackFrame(); return e; } Error.invalidOperation =3D function Error$invalidOperation(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.InvalidOperationException: " + (message = ? message : Sys.Res.invalidOperation); var e =3D Error.create(displayMessage, {name: = 'Sys.InvalidOperationException'}); e.popStackFrame(); return e; } Error.notImplemented =3D function Error$notImplemented(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.NotImplementedException: " + (message ? = message : Sys.Res.notImplemented); var e =3D Error.create(displayMessage, {name: = 'Sys.NotImplementedException'}); e.popStackFrame(); return e; } Error.parameterCount =3D function Error$parameterCount(message) { /// /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage =3D "Sys.ParameterCountException: " + (message ? = message : Sys.Res.parameterCount); var e =3D Error.create(displayMessage, {name: = 'Sys.ParameterCountException'}); e.popStackFrame(); return e; } Error.prototype.popStackFrame =3D function Error$popStackFrame() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D = null || typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName = =3D=3D=3D null || typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber = =3D=3D=3D null) { return; } var stackFrames =3D this.stack.split("\n"); var currentFrame =3D stackFrames[0]; var pattern =3D this.fileName + ":" + this.lineNumber; while(typeof(currentFrame) !=3D=3D "undefined" && currentFrame !=3D=3D null && currentFrame.indexOf(pattern) =3D=3D=3D -1) { stackFrames.shift(); currentFrame =3D stackFrames[0]; } var nextFrame =3D stackFrames[1]; if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame = =3D=3D=3D null) { return; } var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/); if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts = =3D=3D=3D null) { return; } this.fileName =3D nextFrameParts[1]; this.lineNumber =3D parseInt(nextFrameParts[2]); stackFrames.shift(); this.stack =3D stackFrames.join("\n"); } if (!window) this.window =3D this; window.Type =3D Function; window.__rootNamespaces =3D []; window.__registeredTypes =3D {}; Type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i"); Type.__identifierRegExp =3D new RegExp("^[^.0-9 = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. = \\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i"); Type.prototype.callBaseMethod =3D function Type$callBaseMethod(instance, = name, baseArguments) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; var baseMethod =3D this.getBaseMethod(instance, name); if (!baseMethod) throw = Error.invalidOperation(String.format(Sys.Res.methodNotFound, name)); if (!baseArguments) { return baseMethod.apply(instance); } else { return baseMethod.apply(instance, baseArguments); } } Type.prototype.getBaseMethod =3D function Type$getBaseMethod(instance, = name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); var baseType =3D this.getBaseType(); if (baseType) { var baseMethod =3D baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Type.prototype.getBaseType =3D function Type$getBaseType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : = this.__baseType; } Type.prototype.getInterfaces =3D function Type$getInterfaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var result =3D []; var type =3D this; while(type) { var interfaces =3D type.__interfaces; if (interfaces) { for (var i =3D 0, l =3D interfaces.length; i < l; i++) { var interfaceType =3D interfaces[i]; if (!Array.contains(result, interfaceType)) { result[result.length] =3D interfaceType; } } } type =3D type.__baseType; } return result; } Type.prototype.getName =3D function Type$getName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : = this.__typeName; } Type.prototype.implementsInterface =3D function = Type$implementsInterface(interfaceType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "interfaceType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var interfaceName =3D interfaceType.getName(); var cache =3D this.__interfaceCache; if (cache) { var cacheEntry =3D cache[interfaceName]; if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry; } else { cache =3D this.__interfaceCache =3D {}; } var baseType =3D this; while (baseType) { var interfaces =3D baseType.__interfaces; if (interfaces) { if (Array.indexOf(interfaces, interfaceType) !=3D=3D -1) { return cache[interfaceName] =3D true; } } baseType =3D baseType.__baseType; } return cache[interfaceName] =3D false; } Type.prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) { /// /// var e =3D Function._validateParams(arguments, [ {name: "parentType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var baseType =3D this.__baseType; while (baseType) { if (baseType =3D=3D=3D parentType) { return true; } baseType =3D baseType.__baseType; } return false; } Type.prototype.initializeBase =3D function Type$initializeBase(instance, = baseArguments) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: = true, elementMayBeNull: true} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw = Error.argumentType('instance', Object.getType(instance), this); this.resolveInheritance(); if (this.__baseType) { if (!baseArguments) { this.__baseType.apply(instance); } else { this.__baseType.apply(instance, baseArguments); } } return instance; } Type.prototype.isImplementedBy =3D function = Type$isImplementedBy(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; var instanceType =3D Object.getType(instance); return !!(instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.isInstanceOfType =3D function = Type$isInstanceOfType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D = null) return false; if (instance instanceof this) return true; var instanceType =3D Object.getType(instance); return !!(instanceType =3D=3D=3D this) || (instanceType.inheritsFrom && = instanceType.inheritsFrom(this)) || (instanceType.implementsInterface && = instanceType.implementsInterface(this)); } Type.prototype.registerClass =3D function Type$registerClass(typeName, = baseType, interfaceTypes) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String}, {name: "baseType", type: Type, mayBeNull: true, optional: true}, {name: "interfaceTypes", type: Type, parameterArray: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D = 'undefined')) throw Error.argumentUndefined('baseType'); if (baseType && !baseType.__class) throw Error.argument('baseType', = Sys.Res.baseNotAClass); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__class =3D true; if (baseType) { this.__baseType =3D baseType; this.__basePrototypePending =3D true; } if (!window.__classes) window.__classes =3D {}; window.__classes[typeName.toUpperCase()] =3D this; if (interfaceTypes) { this.__interfaces =3D []; for (var i =3D 2; i < arguments.length; i++) { var interfaceType =3D arguments[i]; if (!interfaceType.__interface) throw = Error.argument('interfaceTypes[' + (i - 2) + ']', = Sys.Res.notAnInterface); this.resolveInheritance(); for (var methodName in interfaceType.prototype) { var method =3D interfaceType.prototype[methodName]; if (!this.prototype[methodName]) { this.prototype[methodName] =3D method; } } this.__interfaces.push(interfaceType); } } window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.registerInterface =3D function = Type$registerInterface(typeName) { /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw = Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('typeName', = Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = typeName)); this.prototype.constructor =3D this; this.__typeName =3D typeName; this.__interface =3D true; window.__registeredTypes[typeName] =3D true; return this; } Type.prototype.resolveInheritance =3D function Type$resolveInheritance() = { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.__basePrototypePending) { var baseType =3D this.__baseType; baseType.resolveInheritance(); for (var memberName in baseType.prototype) { var memberValue =3D baseType.prototype[memberName]; if (!this.prototype[memberName]) { this.prototype[memberName] =3D memberValue; } } delete this.__basePrototypePending; } } Type.getRootNamespaces =3D function Type$getRootNamespaces() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Array.clone(window.__rootNamespaces); } Type.isClass =3D function Type$isClass(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__class; } Type.isInterface =3D function Type$isInterface(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__interface; } Type.isNamespace =3D function Type$isNamespace(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; if ((typeof(object) =3D=3D=3D 'undefined') || (object =3D=3D=3D = null)) return false; return !!object.__namespace; } Type.parse =3D function Type$parse(typeName, ns) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "typeName", type: String, mayBeNull: true}, {name: "ns", mayBeNull: true, optional: true} ]); if (e) throw e; var fn; if (ns) { if (!window.__classes) return null; fn =3D window.__classes[ns.getName().toUpperCase() + '.' + = typeName.toUpperCase()]; return fn || null; } if (!typeName) return null; if (!Type.__htClasses) { Type.__htClasses =3D {}; } fn =3D Type.__htClasses[typeName]; if (!fn) { fn =3D eval(typeName); if (typeof(fn) !=3D=3D 'function') throw = Error.argument('typeName', Sys.Res.notATypeName); Type.__htClasses[typeName] =3D fn; } return fn; } Type.registerNamespace =3D function = Type$registerNamespace(namespacePath) { /// var e =3D Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) = throw Error.argument('namespacePath', Sys.Res.invalidNameSpace); var rootObject =3D window; var namespaceParts =3D namespacePath.split('.'); for (var i =3D 0; i < namespaceParts.length; i++) { var currentPart =3D namespaceParts[i]; var ns =3D rootObject[currentPart]; if (ns && !ns.__namespace) { throw = Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, = namespaceParts.splice(0, i + 1).join('.'))); } if (!ns) { ns =3D rootObject[currentPart] =3D {}; if (i =3D=3D=3D 0) { window.__rootNamespaces[window.__rootNamespaces.length] = =3D ns; } ns.__namespace =3D true; ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.'); var parsedName; try { parsedName =3D eval(ns.__typeName); } catch(e) { parsedName =3D null; } if (parsedName !=3D=3D ns) { delete rootObject[currentPart]; throw Error.argument('namespacePath', = Sys.Res.invalidNameSpace); } ns.getName =3D function ns$getName() {return = this.__typeName;} } rootObject =3D ns; } } Object.__typeName =3D 'Object'; Object.__class =3D true; Object.getType =3D function Object$getType(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; var ctor =3D instance.constructor; if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName = || (ctor.__typeName =3D=3D=3D 'Object')) { return Object; } return ctor; } Object.getTypeName =3D function Object$getTypeName(instance) { /// /// var e =3D Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; return Object.getType(instance).getName(); } Boolean.__typeName =3D 'Boolean'; Boolean.__class =3D true; Boolean.parse =3D function Boolean$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; var v =3D value.trim().toLowerCase(); if (v =3D=3D=3D 'false') return false; if (v =3D=3D=3D 'true') return true; throw Error.argumentOutOfRange('value', value, = Sys.Res.boolTrueOrFalse); } Date.__typeName =3D 'Date'; Date.__class =3D true; Date._appendPreOrPostMatch =3D function = Date$_appendPreOrPostMatch(preMatch, strBuilder) { var quoteCount =3D 0; var escaped =3D false; for (var i =3D 0, il =3D preMatch.length; i < il; i++) { var c =3D preMatch.charAt(i); switch (c) { case '\'': if (escaped) strBuilder.append("'"); else quoteCount++; escaped =3D false; break; case '\\': if (escaped) strBuilder.append("\\"); escaped =3D !escaped; break; default: strBuilder.append(c); escaped =3D false; break; } } return quoteCount; } Date._expandFormat =3D function Date$_expandFormat(dtf, format) { if (!format) { format =3D "F"; } if (format.length =3D=3D=3D 1) { switch (format) { case "d": return dtf.ShortDatePattern; case "D": return dtf.LongDatePattern; case "t": return dtf.ShortTimePattern; case "T": return dtf.LongTimePattern; case "F": return dtf.FullDateTimePattern; case "M": case "m": return dtf.MonthDayPattern; case "s": return dtf.SortableDateTimePattern; case "Y": case "y": return dtf.YearMonthPattern; default: throw Error.format(Sys.Res.formatInvalidString); } } return format; } Date._expandYear =3D function Date$_expandYear(dtf, year) { if (year < 100) { var curr =3D new Date().getFullYear(); year +=3D curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { return year - 100; } } return year; } Date._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) { if (!dtf._parseRegExp) { dtf._parseRegExp =3D {}; } else if (dtf._parseRegExp[format]) { return dtf._parseRegExp[format]; } var expFormat =3D Date._expandFormat(dtf, format); expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, = "\\\\$1"); var regexp =3D new Sys.StringBuilder("^"); var groups =3D []; var index =3D 0; var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); var match; while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) { var preMatch =3D expFormat.slice(index, match.index); index =3D tokenRegExp.lastIndex; quoteCount +=3D Date._appendPreOrPostMatch(preMatch, = regexp); if ((quoteCount%2) =3D=3D=3D 1) { regexp.append(match[0]); continue; } switch (match[0]) { case 'dddd': case 'ddd': case 'MMMM': case 'MMM': regexp.append("(\\D+)"); break; case 'tt': case 't': regexp.append("(\\D*)"); break; case 'yyyy': regexp.append("(\\d{4})"); break; case 'fff': regexp.append("(\\d{3})"); break; case 'ff': regexp.append("(\\d{2})"); break; case 'f': regexp.append("(\\d)"); break; case 'dd': case 'd': case 'MM': case 'M': case 'yy': case 'y': case 'HH': case 'H': case 'hh': case 'h': case 'mm': case 'm': case 'ss': case 's': regexp.append("(\\d\\d?)"); break; case 'zzz': regexp.append("([+-]?\\d\\d?:\\d{2})"); break; case 'zz': case 'z': regexp.append("([+-]?\\d\\d?)"); break; } Array.add(groups, match[0]); } Date._appendPreOrPostMatch(expFormat.slice(index), regexp); regexp.append("$"); var regexpStr =3D regexp.toString().replace(/\s+/g, "\\s+"); var parseRegExp =3D {'regExp': regexpStr, 'groups': groups}; dtf._parseRegExp[format] =3D parseRegExp; return parseRegExp; } Date._getTokenRegExp =3D function Date$_getTokenRegExp() { return = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|= zzz|zz|z/g; } Date.parseLocale =3D function Date$parseLocale(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.CurrentCulture, = arguments); } Date.parseInvariant =3D function Date$parseInvariant(value, formats) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, = parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.InvariantCulture, = arguments); } Date._parse =3D function Date$_parse(value, cultureInfo, args) { var custom =3D false; for (var i =3D 1, il =3D args.length; i < il; i++) { var format =3D args[i]; if (format) { custom =3D true; var date =3D Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { var formats =3D cultureInfo._getDateTimeFormats(); for (var i =3D 0, il =3D formats.length; i < il; i++) { var date =3D Date._parseExact(value, formats[i], = cultureInfo); if (date) return date; } } return null; } Date._parseExact =3D function Date$_parseExact(value, format, = cultureInfo) { value =3D value.trim(); var dtf =3D cultureInfo.dateTimeFormat; var parseInfo =3D Date._getParseRegExp(dtf, format); var match =3D new RegExp(parseInfo.regExp).exec(value); if (match !=3D=3D null) { var groups =3D parseInfo.groups; var year =3D null, month =3D null, date =3D null, weekDay =3D = null; var hour =3D 0, min =3D 0, sec =3D 0, msec =3D 0, tzMinOffset = =3D null; var pmHour =3D false; for (var j =3D 0, jl =3D groups.length; j < jl; j++) { var matchGroup =3D match[j+1]; if (matchGroup) { switch (groups[j]) { case 'dd': case 'd': date =3D = Date._parseInt(matchGroup); if ((date < 1) || (date = > 31)) return null; break; case 'MMMM': month =3D = cultureInfo._getMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'MMM': month =3D = cultureInfo._getAbbrMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'M': case 'MM': var month =3D = Date._parseInt(matchGroup) - 1; if ((month < 0) || (month > 11)) return null; break; case 'y': case 'yy': year =3D = Date._expandYear(dtf,Date._parseInt(matchGroup)); if ((year < 0) || (year > 9999)) return null; break; case 'yyyy': year =3D = Date._parseInt(matchGroup); if ((year < 0) || (year > 9999)) return null; break; case 'h': case 'hh': hour =3D = Date._parseInt(matchGroup); if (hour =3D=3D=3D 12) hour =3D 0; if ((hour < 0) || (hour > 11)) return null; break; case 'H': case 'HH': hour =3D = Date._parseInt(matchGroup); if ((hour < 0) || (hour > 23)) return null; break; case 'm': case 'mm': min =3D = Date._parseInt(matchGroup); if ((min < 0) || (min > 59)) return null; break; case 's': case 'ss': sec =3D = Date._parseInt(matchGroup); if ((sec < 0) || (sec > 59)) return null; break; case 'tt': case 't': var upperToken =3D = matchGroup.toUpperCase(); pmHour =3D (upperToken =3D=3D=3D = dtf.PMDesignator.toUpperCase()); if (!pmHour && (upperToken !=3D=3D = dtf.AMDesignator.toUpperCase())) return null; break; case 'f': msec =3D = Date._parseInt(matchGroup) * 100; if ((msec < 0) || (msec > 999)) return null; break; case 'ff': msec =3D = Date._parseInt(matchGroup) * 10; if ((msec < 0) || (msec > 999)) return null; break; case 'fff': msec =3D = Date._parseInt(matchGroup); if ((msec < 0) || (msec > 999)) return null; break; case 'dddd': weekDay =3D = cultureInfo._getDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'ddd': weekDay =3D = cultureInfo._getAbbrDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'zzz': var offsets =3D = matchGroup.split(/:/); if (offsets.length !=3D=3D 2) return null; var hourOffset =3D Date._parseInt(offsets[0]); if ((hourOffset < -12) || (hourOffset > 13)) = return null; var minOffset =3D Date._parseInt(offsets[1]); if ((minOffset < 0) || (minOffset > 59)) return = null; tzMinOffset =3D (hourOffset * 60) + = (matchGroup.startsWith('-')? -minOffset : minOffset); break; case 'z': case 'zz': var hourOffset =3D = Date._parseInt(matchGroup); if ((hourOffset < -12) || (hourOffset > 13)) = return null; tzMinOffset =3D hourOffset * 60; break; } } } var result =3D new Date(); if (year =3D=3D=3D null) { year =3D result.getFullYear(); } if (month =3D=3D=3D null) { month =3D result.getMonth(); } if (date =3D=3D=3D null) { date =3D result.getDate(); } result.setFullYear(year, month, date); if (result.getDate() !=3D=3D date) return null; if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D = weekDay)) { return null; } if (pmHour && (hour < 12)) { hour +=3D 12; } result.setHours(hour, min, sec, msec); if (tzMinOffset !=3D=3D null) { var adjustedMin =3D result.getMinutes() - = (tzMinOffset + result.getTimezoneOffset()); = result.setHours(result.getHours() + parseInt(adjustedMin/60), = adjustedMin%60); } return result; } } Date._parseInt =3D function Date$_parseInt(value) { return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1")); } Date.prototype.format =3D function Date$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Date.prototype.localeFormat =3D function Date$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Date.prototype._toFormattedString =3D function = Date$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var dtf =3D cultureInfo.dateTimeFormat; format =3D Date._expandFormat(dtf, format); var ret =3D new Sys.StringBuilder(); var hour; function addLeadingZero(num) { if (num < 10) { return '0' + num; } return num.toString(); } function addLeadingZeros(num) { if (num < 10) { return '00' + num; } if (num < 100) { return '0' + num; } return num.toString(); } var quoteCount =3D 0; var tokenRegExp =3D Date._getTokenRegExp(); for (;;) { var index =3D tokenRegExp.lastIndex; var ar =3D tokenRegExp.exec(format); var preMatch =3D format.slice(index, ar ? ar.index : = format.length); quoteCount +=3D Date._appendPreOrPostMatch(preMatch, ret); if (!ar) break; if ((quoteCount%2) =3D=3D=3D 1) { ret.append(ar[0]); continue; } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": = ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": ret.append(addLeadingZero(this.getDate())); break; case "d": ret.append(this.getDate()); break; case "MMMM": ret.append(dtf.MonthNames[this.getMonth()]); break; case "MMM": = ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]); break; case "MM": ret.append(addLeadingZero(this.getMonth() + 1)); break; case "M": ret.append(this.getMonth() + 1); break; case "yyyy": ret.append(this.getFullYear()); break; case "yy": ret.append(addLeadingZero(this.getFullYear() % = 100)); break; case "y": ret.append(this.getFullYear() % 100); break; case "hh": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(addLeadingZero(hour)); break; case "h": hour =3D this.getHours() % 12; if (hour =3D=3D=3D 0) hour =3D 12; ret.append(hour); break; case "HH": ret.append(addLeadingZero(this.getHours())); break; case "H": ret.append(this.getHours()); break; case "mm": ret.append(addLeadingZero(this.getMinutes())); break; case "m": ret.append(this.getMinutes()); break; case "ss": ret.append(addLeadingZero(this.getSeconds())); break; case "s": ret.append(this.getSeconds()); break; case "tt": ret.append((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator); break; case "t": ret.append(((this.getHours() < 12) ? = dtf.AMDesignator : dtf.PMDesignator).charAt(0)); break; case "f": = ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0)); break; case "ff": = ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2)); break; case "fff": = ret.append(addLeadingZeros(this.getMilliseconds())); break; case "z": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = Math.floor(Math.abs(hour))); break; case "zz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour)))); break; case "zzz": hour =3D this.getTimezoneOffset() / 60; ret.append(((hour >=3D 0) ? '+' : '-') + = addLeadingZero(Math.floor(Math.abs(hour))) + dtf.TimeSeparator + = addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; } } return ret.toString(); } Number.__typeName =3D 'Number'; Number.__class =3D true; Number.parseLocale =3D function Number$parseLocale(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant =3D function Number$parseInvariant(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.InvariantCulture); } Number._parse =3D function Number$_parse(value, cultureInfo) { var valueStr =3D value.trim(); if (valueStr.match(/infinity/i) !=3D=3D null) { return parseFloat(valueStr); } if (valueStr.match(/^0x[a-f0-9]+$/i) !=3D=3D null) { return parseInt(valueStr); } var numFormat =3D cultureInfo.numberFormat; var decSeparator =3D numFormat.NumberDecimalSeparator; var grpSeparator =3D numFormat.NumberGroupSeparator; var numberFormatRegex =3D new RegExp("^[+-]?[\\d\\" + = grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$"); if (!valueStr.match(numberFormatRegex)) { return Number.NaN; } valueStr =3D valueStr.split(grpSeparator).join(""); valueStr =3D valueStr.replace(decSeparator, "."); return parseFloat(valueStr); } Number.prototype.format =3D function Number$format(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.InvariantCulture); } Number.prototype.localeFormat =3D function Number$localeFormat(format) { /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, = Sys.CultureInfo.CurrentCulture); } Number.prototype._toFormattedString =3D function = Number$_toFormattedString(format, cultureInfo) { if (!format || (format.length =3D=3D=3D 0) || (format =3D=3D=3D = 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var _percentPositivePattern =3D ["n %", "n%", "%n" ]; var _percentNegativePattern =3D ["-n %", "-n%", "-%n"]; var _numberNegativePattern =3D ["(n)","-n","- n","n-","n -"]; var _currencyPositivePattern =3D ["$n","n$","$ n","n $"]; var _currencyNegativePattern =3D = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n = $-","$ n-","$ -n","n- $","($ n)","(n $)"]; function expandNumber(number, precision, groupSizes, sep, = decimalChar) { =20 var curSize =3D groupSizes[0]; var curGroupIndex =3D 1; var numberString =3D number.toString(); var right =3D ""; var exponent =3D ""; var decimalSplit =3D numberString.split('.'); if (decimalSplit.length > 1) { numberString =3D decimalSplit[0]; right =3D decimalSplit[1]; var exponentSplit =3D right.split(/e/i); if (exponentSplit.length > 1) { right =3D exponentSplit[0]; exponent =3D "e" + exponentSplit[1]; } } if (precision > 0) { var rightDifference =3D right.length - = precision; if (rightDifference > 0) { right =3D right.slice(0, precision); } else if (rightDifference < 0) { for (var i=3D0; i=3D 0) { if (curSize =3D=3D=3D 0 || curSize > = stringIndex) { if (ret.length > 0) return numberString.slice(0, stringIndex + 1) + sep = + ret + right; else return numberString.slice(0, stringIndex + 1) + = right; } if (ret.length > 0) ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1) + sep + ret; else ret =3D numberString.slice(stringIndex - curSize + 1, = stringIndex+1); stringIndex -=3D curSize; if (curGroupIndex < groupSizes.length) { curSize =3D groupSizes[curGroupIndex]; curGroupIndex++; } } return numberString.slice(0, stringIndex + 1) + sep + ret + = right; } var nf =3D cultureInfo.numberFormat; var number =3D Math.abs(this); if (!format) format =3D "D"; var precision =3D -1; if (format.length > 1) precision =3D parseInt(format.slice(1)); var pattern; switch (format.charAt(0)) { case "d": case "D": pattern =3D 'n'; if (precision !=3D=3D -1) { var numberStr =3D ""+number; var zerosToAdd =3D precision - numberStr.length; if (zerosToAdd > 0) { for (var i=3D0; i /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array[array.length] =3D item; } Array.addRange =3D function Array$addRange(array, items) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.push.apply(array, items); } Array.clear =3D function Array$clear(array) { /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length =3D 0; } Array.clone =3D function Array$clone(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; if (array.length =3D=3D=3D 1) { return [array[0]]; } else { return Array.apply(null, array); } } Array.contains =3D function Array$contains(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Array.indexOf(array, item) >=3D 0); } Array.dequeue =3D function Array$dequeue(array) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; return array.shift(); } Array.forEach =3D function Array$forEach(array, method, instance) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "method", type: Function}, {name: "instance", mayBeNull: true, optional: true} ]); if (e) throw e; for (var i =3D 0, l =3D array.length; i < l; i++) { var elt =3D array[i]; if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, = i, array); } } Array.indexOf =3D function Array$indexOf(array, item, start) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true, optional: true}, {name: "start", mayBeNull: true, optional: true} ]); if (e) throw e; if (typeof(item) =3D=3D=3D "undefined") return -1; var length =3D array.length; if (length !=3D=3D 0) { start =3D start - 0; if (isNaN(start)) { start =3D 0; } else { if (isFinite(start)) { start =3D start - (start % 1); } if (start < 0) { start =3D Math.max(0, length + start); } } for (var i =3D start; i < length; i++) { if ((typeof(array[i]) !=3D=3D "undefined") && (array[i] = =3D=3D=3D item)) { return i; } } } return -1; } Array.insert =3D function Array$insert(array, index, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array.splice(index, 0, item); } Array.parse =3D function Array$parse(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String, mayBeNull: true} ]); if (e) throw e; if (!value) return []; var v =3D eval(value); if (!Array.isInstanceOfType(v)) throw Error.argument('value', = Sys.Res.arrayParseBadFormat); return v; } Array.remove =3D function Array$remove(array, item) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index =3D Array.indexOf(array, item); if (index >=3D 0) { array.splice(index, 1); } return (index >=3D 0); } Array.removeAt =3D function Array$removeAt(array, index) { /// /// var e =3D Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } String.__typeName =3D 'String'; String.__class =3D true; String.prototype.endsWith =3D function String$endsWith(suffix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "suffix", type: String} ]); if (e) throw e; return (this.substr(this.length - suffix.length) =3D=3D=3D suffix); } String.prototype.startsWith =3D function String$startsWith(prefix) { /// /// var e =3D Function._validateParams(arguments, [ {name: "prefix", type: String} ]); if (e) throw e; return (this.substr(0, prefix.length) =3D=3D=3D prefix); } String.prototype.trim =3D function String$trim() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd =3D function String$trimEnd() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart =3D function String$trimStart() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format =3D function String$format(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(false, arguments); } String.localeFormat =3D function String$localeFormat(format, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } String._toFormattedString =3D function = String$_toFormattedString(useLocale, args) { var result =3D ''; var format =3D args[0]; for (var i=3D0;;) { var open =3D format.indexOf('{', i); var close =3D format.indexOf('}', i); if ((open < 0) && (close < 0)) { result +=3D format.slice(i); break; } if ((close > 0) && ((close < open) || (open < 0))) { if (format.charAt(close + 1) !=3D=3D '}') { throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); } result +=3D format.slice(i, close + 1); i =3D close + 2; continue; } result +=3D format.slice(i, open); i =3D open + 1; if (format.charAt(i) =3D=3D=3D '{') { result +=3D '{'; i++; continue; } if (close < 0) throw Error.argument('format', = Sys.Res.stringFormatBraceMismatch); =20 var brace =3D format.substring(i, close); var colonIndex =3D brace.indexOf(':'); var argNumber =3D parseInt((colonIndex < 0)? brace : = brace.substring(0, colonIndex)) + 1; if (isNaN(argNumber)) throw Error.argument('format', = Sys.Res.stringFormatInvalid); var argFormat =3D (colonIndex < 0)? '' : = brace.substring(colonIndex + 1); var arg =3D args[argNumber]; if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) { arg =3D ''; } if (arg.toFormattedString) { result +=3D arg.toFormattedString(argFormat); } else if (useLocale && arg.localeFormat) { result +=3D arg.localeFormat(argFormat); } else if (arg.format) { result +=3D arg.format(argFormat); } else result +=3D arg.toString(); i =3D close + 1; } return result; } Type.registerNamespace('Sys'); Sys.IDisposable =3D function Sys$IDisposable() { throw Error.notImplemented(); } function Sys$IDisposable$dispose() { throw Error.notImplemented(); } Sys.IDisposable.prototype =3D { dispose: Sys$IDisposable$dispose } Sys.IDisposable.registerInterface('Sys.IDisposable'); Sys.StringBuilder =3D function Sys$StringBuilder(initialText) { /// var e =3D Function._validateParams(arguments, [ {name: "initialText", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && = initialText !=3D=3D null && initialText !=3D=3D '') ? [initialText.toString()] : []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$append(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] =3D text; } function Sys$StringBuilder$appendLine(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts[this._parts.length] =3D ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D = null) || (text =3D=3D=3D '')) ? '\r\n' : text + '\r\n'; } function Sys$StringBuilder$clear() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._parts =3D []; this._value =3D {}; this._len =3D 0; } function Sys$StringBuilder$isEmpty() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parts.length =3D=3D=3D 0) return true; return this.toString() =3D=3D=3D ''; } function Sys$StringBuilder$toString(separator) { /// /// var e =3D Function._validateParams(arguments, [ {name: "separator", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; separator =3D separator || ''; var parts =3D this._parts; if (this._len !=3D=3D parts.length) { this._value =3D {}; this._len =3D parts.length; } var val =3D this._value; if (typeof(val[separator]) =3D=3D=3D 'undefined') { if (separator !=3D=3D '') { for (var i =3D 0; i < parts.length;) { if ((typeof(parts[i]) =3D=3D=3D 'undefined') || = (parts[i] =3D=3D=3D '') || (parts[i] =3D=3D=3D null)) { parts.splice(i, 1); } else { i++; } } } val[separator] =3D this._parts.join(separator); } return val[separator]; } Sys.StringBuilder.prototype =3D { append: Sys$StringBuilder$append, appendLine: Sys$StringBuilder$appendLine, clear: Sys$StringBuilder$clear, isEmpty: Sys$StringBuilder$isEmpty, toString: Sys$StringBuilder$toString } Sys.StringBuilder.registerClass('Sys.StringBuilder'); if (!window.XMLHttpRequest) { window.XMLHttpRequest =3D function window$XMLHttpRequest() { var progIDs =3D [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ]; =20 for (var i =3D 0; i < progIDs.length; i++) { try { var xmlHttp =3D new ActiveXObject(progIDs[i]); return xmlHttp; } catch (ex) { } } =20 return null; } } Sys.Browser =3D {}; Sys.Browser.InternetExplorer =3D {}; Sys.Browser.Firefox =3D {}; Sys.Browser.Safari =3D {}; Sys.Browser.Opera =3D {}; Sys.Browser.agent =3D null; Sys.Browser.hasDebuggerStatement =3D false; Sys.Browser.name =3D navigator.appName; Sys.Browser.version =3D parseFloat(navigator.appVersion); if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent =3D Sys.Browser.InternetExplorer; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/MSIE = (\d+\.\d+)/)[1]); Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Firefox/') > -1) { Sys.Browser.agent =3D Sys.Browser.Firefox; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Firefox\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Firefox'; Sys.Browser.hasDebuggerStatement =3D true; } else if (navigator.userAgent.indexOf(' Safari/') > -1) { Sys.Browser.agent =3D Sys.Browser.Safari; Sys.Browser.version =3D parseFloat(navigator.userAgent.match(/ = Safari\/(\d+\.\d+)/)[1]); Sys.Browser.name =3D 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent =3D Sys.Browser.Opera; } Type.registerNamespace('Sys.UI'); Sys._Debug =3D function Sys$_Debug() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } function Sys$_Debug$_appendConsole(text) { if ((typeof(Debug) !=3D=3D 'undefined') && = Debug.writeln) { Debug.writeln(text); } if (window.console && window.console.log) { window.console.log(text); } if (window.opera) { window.opera.postError(text); } if (window.debugService) { window.debugService.trace(text); } } function Sys$_Debug$_appendTrace(text) { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value +=3D text + '\n'; } } function Sys$_Debug$assert(condition, message, displayCaller) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "condition", type: Boolean}, {name: "message", type: String, mayBeNull: true, optional: = true}, {name: "displayCaller", type: Boolean, optional: true} ]); if (e) throw e; if (!condition) { message =3D (displayCaller && this.assert.caller) ? String.format(Sys.Res.assertFailedCaller, message, = this.assert.caller) : String.format(Sys.Res.assertFailed, message); if (confirm(String.format(Sys.Res.breakIntoDebugger, = message))) { this.fail(message); } } } function Sys$_Debug$clearTrace() { var traceElement =3D document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() = =3D=3D=3D 'TEXTAREA')) { traceElement.value =3D ''; } } function Sys$_Debug$fail(message) { /// var e =3D Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true} ]); if (e) throw e; this._appendConsole(message); if (Sys.Browser.hasDebuggerStatement) { eval('debugger'); } } function Sys$_Debug$trace(text) { /// var e =3D Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true}, {name: "name", type: String, mayBeNull: true, optional: = true} ]); if (e) throw e; var text =3D this._traceDump(object, name, true); } function Sys$_Debug$_traceDump(object, name, recursive, = indentationPadding, loopArray) { name =3D name? name : 'traceDump'; indentationPadding =3D indentationPadding? indentationPadding : = ''; if (object =3D=3D=3D null) { this.trace(indentationPadding + name + ': null'); return; } switch(typeof(object)) { case 'undefined': this.trace(indentationPadding + name + ': Undefined'); break; case 'number': case 'string': case 'boolean': this.trace(indentationPadding + name + ': ' + object); break; default: if (Date.isInstanceOfType(object) || = RegExp.isInstanceOfType(object)) { this.trace(indentationPadding + name + ': ' + = object.toString()); break; } if (!loopArray) { loopArray =3D []; } else if (Array.contains(loopArray, object)) { this.trace(indentationPadding + name + ': ...'); return; } Array.add(loopArray, object); if = ((object =3D=3D window) || (object =3D=3D=3D document) || (window.HTMLElement && (object instanceof = HTMLElement)) || (typeof(object.nodeName) =3D=3D=3D 'string')) { var tag =3D object.tagName? object.tagName : = 'DomElement'; if (object.id) { tag +=3D ' - ' + object.id; } this.trace(indentationPadding + name + ' {' + tag + = '}'); } else { var typeName =3D Object.getTypeName(object); this.trace(indentationPadding + name + = (typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : '')); if ((indentationPadding =3D=3D=3D '') || recursive) = { indentationPadding +=3D " "; var i, length, properties, p, v; if (Array.isInstanceOfType(object)) { length =3D object.length; for (i =3D 0; i < length; i++) { this._traceDump(object[i], '[' + i + = ']', recursive, indentationPadding, loopArray); } } else { for (p in object) { v =3D object[p]; if (!Function.isInstanceOfType(v)) { this._traceDump(v, p, recursive, = indentationPadding, loopArray); } } } } } Array.remove(loopArray, object); } } Sys._Debug.prototype =3D { _appendConsole: Sys$_Debug$_appendConsole, _appendTrace: Sys$_Debug$_appendTrace, assert: Sys$_Debug$assert, clearTrace: Sys$_Debug$clearTrace, fail: Sys$_Debug$fail, trace: Sys$_Debug$trace, traceDump: Sys$_Debug$traceDump, _traceDump: Sys$_Debug$_traceDump } Sys._Debug.registerClass('Sys._Debug'); Sys.Debug =3D new Sys._Debug(); Sys.Debug.isDebug =3D true; function Sys$Enum$parse(value, ignoreCase) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "value", type: String}, {name: "ignoreCase", type: Boolean, optional: true} ]); if (e) throw e; var values, parsed, val; if (ignoreCase) { values =3D this.__lowerCaseValues; if (!values) { this.__lowerCaseValues =3D values =3D {}; var prototype =3D this.prototype; for (var name in prototype) { values[name.toLowerCase()] =3D prototype[name]; } } } else { values =3D this.prototype; } if (!this.__flags) { val =3D (ignoreCase ? value.toLowerCase() : value); parsed =3D values[val.trim()]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, = this.__typeName)); return parsed; } else { var parts =3D (ignoreCase ? value.toLowerCase() : = value).split(','); var v =3D 0; for (var i =3D parts.length - 1; i >=3D 0; i--) { var part =3D parts[i].trim(); parsed =3D values[part]; if (typeof(parsed) !=3D=3D 'number') throw = Error.argument('value', String.format(Sys.Res.enumInvalidValue, = value.split(',')[i].trim(), this.__typeName)); v |=3D parsed; } return v; } } function Sys$Enum$toString(value) { /// /// var e =3D Function._validateParams(arguments, [ {name: "value", mayBeNull: true, optional: true} ]); if (e) throw e; if ((typeof(value) =3D=3D=3D 'undefined') || (value = =3D=3D=3D null)) return this.__string; if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw = Error.argumentType('value', Object.getType(value), this); var values =3D this.prototype; var i; if (!this.__flags || (value =3D=3D=3D 0)) { for (i in values) { if (values[i] =3D=3D=3D value) { return i; } } } else { var sorted =3D this.__sortedValues; if (!sorted) { sorted =3D []; for (i in values) { sorted[sorted.length] =3D {key: i, value: values[i]}; } sorted.sort(function(a, b) { return a.value - b.value; }); this.__sortedValues =3D sorted; } var parts =3D []; var v =3D value; for (i =3D sorted.length - 1; i >=3D 0; i--) { var kvp =3D sorted[i]; var vali =3D kvp.value; if (vali =3D=3D=3D 0) continue; if ((vali & value) =3D=3D=3D vali) { parts[parts.length] =3D kvp.key; v -=3D vali; if (v =3D=3D=3D 0) break; } } if (parts.length && v =3D=3D=3D 0) return = parts.reverse().join(', '); } throw Error.argumentOutOfRange('value', value, = String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); } Type.prototype.registerEnum =3D function Type$registerEnum(name, flags) = { /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "flags", type: Boolean, optional: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw = Error.argument('name', Sys.Res.notATypeName); var parsedName; try { parsedName =3D eval(name); } catch(e) { throw Error.argument('name', Sys.Res.argumentTypeName); } if (parsedName !=3D=3D this) throw Error.argument('name', = Sys.Res.badTypeName); if (window.__registeredTypes[name]) throw = Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, = name)); for (var i in this.prototype) { var val =3D this.prototype[i]; if (!Type.__identifierRegExp.test(i)) throw = Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i)); if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw = Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[i]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.enumReservedName, i)); } for (var i in this.prototype) { this[i] =3D this.prototype[i]; } this.__typeName =3D name; this.parse =3D Sys$Enum$parse; this.__string =3D this.toString(); this.toString =3D Sys$Enum$toString; this.__flags =3D flags; this.__enum =3D true; window.__registeredTypes[name] =3D true; } Type.isEnum =3D function Type$isEnum(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__enum; } Type.isFlags =3D function Type$isFlags(type) { /// /// var e =3D Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) =3D=3D=3D 'undefined') || (type =3D=3D=3D null)) = return false; return !!type.__flags; } Sys.EventHandlerList =3D function Sys$EventHandlerList() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._list =3D {}; } function Sys$EventHandlerList$addHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$getHandler(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; var evt =3D this._getEvent(id); if (!evt || (evt.length =3D=3D=3D 0)) return null; evt =3D Array.clone(evt); if (!evt._handler) { evt._handler =3D function(source, args) { for (var i =3D 0, l =3D evt.length; i < l; i++) { evt[i](source, args); } }; } return evt._handler; } function Sys$EventHandlerList$_getEvent(id, create) { if (!this._list[id]) { if (!create) return null; this._list[id] =3D []; } return this._list[id]; } Sys.EventHandlerList.prototype =3D { addHandler: Sys$EventHandlerList$addHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Sys.EventArgs =3D function Sys$EventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.EventArgs.registerClass('Sys.EventArgs'); Sys.EventArgs.Empty =3D new Sys.EventArgs(); Sys.CancelEventArgs =3D function Sys$CancelEventArgs() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.CancelEventArgs.initializeBase(this); this._cancel =3D false; } function Sys$CancelEventArgs$get_cancel() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._cancel; } function Sys$CancelEventArgs$set_cancel(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; this._cancel =3D value; } Sys.CancelEventArgs.prototype =3D { get_cancel: Sys$CancelEventArgs$get_cancel, set_cancel: Sys$CancelEventArgs$set_cancel } Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs); Sys.INotifyPropertyChange =3D function Sys$INotifyPropertyChange() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyPropertyChange$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyPropertyChange$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyPropertyChange.prototype =3D { add_propertyChanged: Sys$INotifyPropertyChange$add_propertyChanged, remove_propertyChanged: = Sys$INotifyPropertyChange$remove_propertyChanged } Sys.INotifyPropertyChange.registerInterface('Sys.INotifyPropertyChange');= Sys.PropertyChangedEventArgs =3D function = Sys$PropertyChangedEventArgs(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; Sys.PropertyChangedEventArgs.initializeBase(this); this._propertyName =3D propertyName; } =20 function Sys$PropertyChangedEventArgs$get_propertyName() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._propertyName; } Sys.PropertyChangedEventArgs.prototype =3D { get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName } Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs'= , Sys.EventArgs); Sys.INotifyDisposing =3D function Sys$INotifyDisposing() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$INotifyDisposing$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } function Sys$INotifyDisposing$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; throw Error.notImplemented(); } Sys.INotifyDisposing.prototype =3D { add_disposing: Sys$INotifyDisposing$add_disposing, remove_disposing: Sys$INotifyDisposing$remove_disposing } Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing"); Sys.Component =3D function Sys$Component() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (Sys.Application) Sys.Application.registerDisposableObject(this); } function Sys$Component$get_events() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._id; } function Sys$Component$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (this._idSet) throw = Error.invalidOperation(Sys.Res.componentCantSetIdTwice); this._idSet =3D true; var oldId =3D this.get_id(); if (oldId && Sys.Application.findComponent(oldId)) throw = Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp); this._id =3D value; } function Sys$Component$get_isInitialized() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._updating; } function Sys$Component$add_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("disposing", handler); } function Sys$Component$remove_disposing(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("disposing", handler); } function Sys$Component$add_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("propertyChanged", handler); } function Sys$Component$remove_propertyChanged(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("propertyChanged", handler); } function Sys$Component$beginUpdate() { this._updating =3D true; } function Sys$Component$dispose() { if (this._events) { var handler =3D this._events.getHandler("disposing"); if (handler) { handler(this, Sys.EventArgs.Empty); } } delete this._events; Sys.Application.unregisterDisposableObject(this); Sys.Application.removeComponent(this); } function Sys$Component$endUpdate() { this._updating =3D false; if (!this._initialized) this.initialize(); this.updated(); } function Sys$Component$initialize() { this._initialized =3D true; } function Sys$Component$raisePropertyChanged(propertyName) { /// var e =3D Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; if (!this._events) return; var handler =3D this._events.getHandler("propertyChanged"); if (handler) { handler(this, new = Sys.PropertyChangedEventArgs(propertyName)); } } function Sys$Component$updated() { } Sys.Component.prototype =3D { _id: null, _idSet: false, _initialized: false, _updating: false, get_events: Sys$Component$get_events, get_id: Sys$Component$get_id, set_id: Sys$Component$set_id, get_isInitialized: Sys$Component$get_isInitialized, get_isUpdating: Sys$Component$get_isUpdating, add_disposing: Sys$Component$add_disposing, remove_disposing: Sys$Component$remove_disposing, add_propertyChanged: Sys$Component$add_propertyChanged, remove_propertyChanged: Sys$Component$remove_propertyChanged, beginUpdate: Sys$Component$beginUpdate, dispose: Sys$Component$dispose, endUpdate: Sys$Component$endUpdate, initialize: Sys$Component$initialize, raisePropertyChanged: Sys$Component$raisePropertyChanged, updated: Sys$Component$updated } Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, = Sys.INotifyPropertyChange, Sys.INotifyDisposing); function Sys$Component$_setProperties(target, properties) { /// /// var e =3D Function._validateParams(arguments, [ {name: "target"}, {name: "properties"} ]); if (e) throw e; var current; var targetType =3D Object.getType(target); var isObject =3D (targetType =3D=3D=3D Object) || (targetType = =3D=3D=3D Sys.UI.DomElement); var isComponent =3D Sys.Component.isInstanceOfType(target) && = !target.get_isUpdating(); if (isComponent) target.beginUpdate(); for (var name in properties) { var val =3D properties[name]; var getter =3D isObject ? null : target["get_" + name]; if (isObject || typeof(getter) !=3D=3D 'function') { var targetVal =3D target[name]; if (!isObject && typeof(targetVal) =3D=3D=3D 'undefined') = throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, = name)); if (!val || (typeof(val) !=3D=3D 'object') || (isObject && = !targetVal)) { target[name] =3D val; } else { Sys$Component$_setProperties(targetVal, val); } } else { var setter =3D target["set_" + name]; if (typeof(setter) =3D=3D=3D 'function') { setter.apply(target, [val]); } else if (val instanceof Array) { current =3D getter.apply(target); if (!(current instanceof Array)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name)); for (var i =3D 0, j =3D current.length, l=3D val.length; = i < l; i++, j++) { current[j] =3D val[i]; } } else if ((typeof(val) =3D=3D=3D 'object') && = (Object.getType(val) =3D=3D=3D Object)) { current =3D getter.apply(target); if ((typeof(current) =3D=3D=3D 'undefined') || (current = =3D=3D=3D null)) throw new = Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, = name)); Sys$Component$_setProperties(current, val); } else { throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); } } } if (isComponent) target.endUpdate(); } function Sys$Component$_setReferences(component, references) { for (var name in references) { var setter =3D component["set_" + name]; var reference =3D $find(references[name]); if (typeof(setter) !=3D=3D 'function') throw new = Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, = name)); if (!reference) throw = Error.invalidOperation(String.format(Sys.Res.referenceNotFound, = references[name])); setter.apply(component, [reference]); } } var $create =3D Sys.Component.create =3D function = Sys$Component$create(type, properties, events, references, element) { /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "type", type: Type}, {name: "properties", mayBeNull: true, optional: true}, {name: "events", mayBeNull: true, optional: true}, {name: "references", mayBeNull: true, optional: true}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!type.inheritsFrom(Sys.Component)) { throw Error.argument('type', = String.format(Sys.Res.createNotComponent, type.getName())); } if (type.inheritsFrom(Sys.UI.Behavior) || = type.inheritsFrom(Sys.UI.Control)) { if (!element) throw Error.argument('element', = Sys.Res.createNoDom); } else if (element) throw Error.argument('element', = Sys.Res.createComponentOnDom); var component =3D (element ? new type(element): new type()); var app =3D Sys.Application; var creatingComponents =3D app.get_isCreatingComponents(); component.beginUpdate(); if (properties) { Sys$Component$_setProperties(component, properties); } if (events) { for (var name in events) { if (!(component["add_" + name] instanceof Function)) throw = new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name)); if (!(events[name] instanceof Function)) throw new = Error.invalidOperation(Sys.Res.eventHandlerNotFunction); component["add_" + name](events[name]); } } app._createdComponents[app._createdComponents.length] =3D component; if (component.get_id()) { app.addComponent(component); } if (creatingComponents) { if (references) { app._addComponentToSecondPass(component, references); } else { component.endUpdate(); } } else { if (references) { Sys$Component$_setReferences(component, references); } component.endUpdate(); } return component; } Sys.UI.MouseButton =3D function Sys$UI$MouseButton() { /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.MouseButton.prototype =3D { leftButton: 0, middleButton: 1, rightButton: 2 } Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"); Sys.UI.Key =3D function Sys$UI$Key() { /// /// /// /// /// /// /// /// /// /// /// /// /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.Key.prototype =3D { backspace: 8, tab: 9, enter: 13, esc: 27, space: 32, pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, del: 127 } Sys.UI.Key.registerEnum("Sys.UI.Key"); Sys.UI.DomEvent =3D function Sys$UI$DomEvent(eventObject) { /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var e =3D eventObject; this.rawEvent =3D e; this.altKey =3D e.altKey; if (typeof(e.button) !=3D=3D 'undefined') { this.button =3D (typeof(e.which) !=3D=3D 'undefined') ? e.button = : (e.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton : (e.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (e.type =3D=3D=3D 'keypress') { this.charCode =3D e.charCode || e.keyCode; } else if (e.keyCode && (e.keyCode =3D=3D=3D 46)) { this.keyCode =3D 127; } else { this.keyCode =3D e.keyCode; } this.clientX =3D e.clientX; this.clientY =3D e.clientY; this.ctrlKey =3D e.ctrlKey; this.target =3D e.target ? e.target : e.srcElement; if (this.target) { var loc =3D Sys.UI.DomElement.getLocation(this.target); this.offsetX =3D (typeof(e.offsetX) !=3D=3D 'undefined') ? = e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x; this.offsetY =3D (typeof(e.offsetY) !=3D=3D 'undefined') ? = e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y; } this.screenX =3D e.screenX; this.screenY =3D e.screenY; this.shiftKey =3D e.shiftKey; this.type =3D e.type; } function Sys$UI$DomEvent$preventDefault() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.preventDefault) { this.rawEvent.preventDefault(); } else if (window.event) { window.event.returnValue =3D false; } } function Sys$UI$DomEvent$stopPropagation() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this.rawEvent.stopPropagation) { this.rawEvent.stopPropagation(); } else if (window.event) { window.event.cancelBubble =3D true; } } Sys.UI.DomEvent.prototype =3D { preventDefault: Sys$UI$DomEvent$preventDefault, stopPropagation: Sys$UI$DomEvent$stopPropagation } Sys.UI.DomEvent.registerClass('Sys.UI.DomEvent'); var $addHandler =3D Sys.UI.DomEvent.addHandler =3D function = Sys$UI$DomEvent$addHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; if (!element._events) { element._events =3D {}; } var eventCache =3D element._events[eventName]; if (!eventCache) { element._events[eventName] =3D eventCache =3D []; } var browserHandler; if (element.addEventListener) { browserHandler =3D function(e) { return handler.call(element, new Sys.UI.DomEvent(e)); } element.addEventListener(eventName, browserHandler, false); } else if (element.attachEvent) { browserHandler =3D function() { return handler.call(element, new = Sys.UI.DomEvent(window.event)); } element.attachEvent('on' + eventName, browserHandler); } eventCache[eventCache.length] =3D {handler: handler, browserHandler: = browserHandler}; } var $addHandlers =3D Sys.UI.DomEvent.addHandlers =3D function = Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "events", type: Object}, {name: "handlerOwner", optional: true} ]); if (e) throw e; for (var name in events) { var handler =3D events[name]; if (typeof(handler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler); if (handlerOwner) { handler =3D Function.createDelegate(handlerOwner, handler); } $addHandler(element, name, handler); } } var $clearHandlers =3D Sys.UI.DomEvent.clearHandlers =3D function = Sys$UI$DomEvent$clearHandlers(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element._events) { var cache =3D element._events; for (var name in cache) { var handlers =3D cache[name]; for (var i =3D handlers.length - 1; i >=3D 0; i--) { $removeHandler(element, name, handlers[i].handler); } } element._events =3D null; } } var $removeHandler =3D Sys.UI.DomEvent.removeHandler =3D function = Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var browserHandler =3D null; if ((typeof(element._events) !=3D=3D 'object') || (element._events = =3D=3D null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var cache =3D element._events[eventName]; if (!(cache instanceof Array)) throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); var browserHandler =3D null; for (var i =3D 0, l =3D cache.length; i < l; i++) { if (cache[i].handler =3D=3D=3D handler) { browserHandler =3D cache[i].browserHandler; break; } } if (typeof(browserHandler) !=3D=3D 'function') throw = Error.invalidOperation(Sys.Res.eventHandlerInvalid); if (element.removeEventListener) { element.removeEventListener(eventName, browserHandler, false); } else if (element.detachEvent) { element.detachEvent('on' + eventName, browserHandler); } cache.splice(i, 1); } Sys.IContainer =3D function Sys$IContainer() { throw Error.notImplemented(); } function Sys$IContainer$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.IContainer.prototype =3D { addComponent: Sys$IContainer$addComponent, removeComponent: Sys$IContainer$removeComponent, findComponent: Sys$IContainer$findComponent, getComponents: Sys$IContainer$getComponents } Sys.IContainer.registerInterface("Sys.IContainer"); Sys._ScriptLoader =3D function Sys$_ScriptLoader() { this._scriptsToLoad =3D null; this._scriptLoadedDelegate =3D Function.createDelegate(this, = this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopLoading(); if(this._events) { delete this._events; } this._scriptLoadedDelegate =3D null; =20 } function Sys$_ScriptLoader$loadScripts(scriptTimeout, = allScriptsLoadedCallback, scriptLoadFailedCallback, = scriptLoadTimeoutCallback) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptTimeout", type: Number, integer: true}, {name: "allScriptsLoadedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadFailedCallback", type: Function, = mayBeNull: true}, {name: "scriptLoadTimeoutCallback", type: Function, = mayBeNull: true} ]); if (e) throw e; if(this._loading) { throw = Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading); } this._loading =3D true; this._allScriptsLoadedCallback =3D allScriptsLoadedCallback; this._scriptLoadFailedCallback =3D scriptLoadFailedCallback; this._scriptLoadTimeoutCallback =3D scriptLoadTimeoutCallback; =20 this._loadScriptsInternal(); } function Sys$_ScriptLoader$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); =20 if(!this._loading) { return; } this._currentTask._notified++; =20 if(Sys.Browser.agent =3D=3D=3D Sys.Browser.Safari) { =20 if(this._currentTask._notified =3D=3D=3D 1) { = = window.setTimeout(Function.createDelegate(this, function() { = this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true); }), 0); } } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptAttributes"} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, scriptAttributes); } function Sys$_ScriptLoader$queueScriptBlock(scriptContent) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptContent", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {text: scriptContent}); } function Sys$_ScriptLoader$queueScriptReference(scriptUrl) { /// var e =3D Function._validateParams(arguments, [ {name: "scriptUrl", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad =3D []; } Array.add(this._scriptsToLoad, {src: scriptUrl}); } function Sys$_ScriptLoader$_createScriptElement(queuedScript) { var scriptElement =3D document.createElement('SCRIPT'); scriptElement.type =3D 'text/javascript'; for (var attr in queuedScript) { scriptElement[attr] =3D queuedScript[attr]; } =20 return scriptElement; } function Sys$_ScriptLoader$_loadScriptsInternal() { if (this._scriptsToLoad && this._scriptsToLoad.length > = 0) { var nextScript =3D Array.dequeue(this._scriptsToLoad); var scriptElement =3D = this._createScriptElement(nextScript); =20 if (scriptElement.text && Sys.Browser.agent =3D=3D=3D = Sys.Browser.Safari) { scriptElement.innerHTML =3D = scriptElement.text; delete scriptElement.text; } =20 if = (typeof(nextScript.src) =3D=3D=3D "string") { this._currentTask =3D new = Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); = this._currentTask.execute(); } else { = document.getElementsByTagName('HEAD')[0].appendChild(scriptElement); =20 = Sys._ScriptLoader._clearScript(scriptElement); = this._loadScriptsInternal(); } } else { var callback =3D this._allScriptsLoadedCallback; this._stopLoading(); if(callback) { callback(this); } } } function Sys$_ScriptLoader$_raiseError(multipleCallbacks) { var callback =3D this._scriptLoadFailedCallback; var scriptElement =3D this._currentTask.get_scriptElement(); this._stopLoading(); =20 if(callback) { callback(this, scriptElement, multipleCallbacks); } else { throw = Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, = multipleCallbacks); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, = loaded) { if(loaded && = this._currentTask._notified) { if(this._currentTask._notified > 1) { this._raiseError(true); } else { = Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src); this._currentTask.dispose(); this._currentTask =3D null; this._loadScriptsInternal(); } } else { this._raiseError(false); } } function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() { var callback =3D this._scriptLoadTimeoutCallback; this._stopLoading(); if(callback) { callback(this); } } function Sys$_ScriptLoader$_stopLoading() { if(this._timeoutCookie) { window.clearTimeout(this._timeoutCookie); this._timeoutCookie =3D null; } if(this._currentTask) { this._currentTask.dispose(); this._currentTask =3D null; } this._scriptsToLoad =3D null; this._loading =3D null; =20 this._allScriptsLoadedCallback =3D null; this._scriptLoadFailedCallback =3D null; this._scriptLoadTimeoutCallback =3D null; } Sys._ScriptLoader.prototype =3D { dispose: Sys$_ScriptLoader$dispose, =20 loadScripts: Sys$_ScriptLoader$loadScripts, =20 notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded, =20 queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, =20 _createScriptElement: Sys$_ScriptLoader$_createScriptElement, =20 _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, =20 _raiseError: Sys$_ScriptLoader$_raiseError, =20 _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, =20 _scriptLoadTimeoutHandler: = Sys$_ScriptLoader$_scriptLoadTimeoutHandler, =20 _stopLoading: Sys$_ScriptLoader$_stopLoading =20 } Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, = Sys.IDisposable); Sys._ScriptLoader.getInstance =3D function = Sys$_ScriptLoader$getInstance() { var sl =3D Sys._ScriptLoader._activeInstance; if(!sl) { sl =3D Sys._ScriptLoader._activeInstance =3D new = Sys._ScriptLoader(); } return sl; } Sys._ScriptLoader.isScriptLoaded =3D function = Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { var dummyScript =3D = document.createElement('script'); dummyScript.src =3D scriptSrc; return Array.contains(Sys._ScriptLoader._getLoadedScripts(), = dummyScript.src); } Sys._ScriptLoader.readLoadedScripts =3D function = Sys$_ScriptLoader$readLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { var referencedScripts =3D Sys._ScriptLoader._referencedScripts = =3D []; var existingScripts =3D document.getElementsByTagName('SCRIPT'); for (i =3D existingScripts.length - 1; i >=3D 0; i--) { var scriptNode =3D existingScripts[i]; var scriptSrc =3D scriptNode.src; if (scriptSrc.length) { if (!Array.contains(referencedScripts, scriptSrc)) { Array.add(referencedScripts, scriptSrc); } } } } } Sys._ScriptLoader._clearScript =3D function = Sys$_ScriptLoader$_clearScript(scriptElement) { if (!Sys.Debug.isDebug) { = scriptElement.parentNode.removeChild(scriptElement); } } Sys._ScriptLoader._errorScriptLoadFailed =3D function = Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) { var errorMessage; if(multipleCallbacks) { errorMessage =3D Sys.Res.scriptLoadMultipleCallbacks; } else { errorMessage =3D Sys.Res.scriptLoadFailedDebug; } var displayMessage =3D "Sys.ScriptLoadFailedException: " + = String.format(errorMessage, scriptUrl); var e =3D Error.create(displayMessage, {name: = 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl }); e.popStackFrame(); return e; } Sys._ScriptLoader._getLoadedScripts =3D function = Sys$_ScriptLoader$_getLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts =3D []; Sys._ScriptLoader.readLoadedScripts(); } return Sys._ScriptLoader._referencedScripts; } Sys._ScriptLoaderTask =3D function Sys$_ScriptLoaderTask(scriptElement, = completedCallback) { /// /// var e =3D Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement =3D scriptElement; this._completedCallback =3D completedCallback; this._notified =3D 0; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed =3D true; this._removeScriptElementHandlers(); Sys._ScriptLoader._clearScript(this._scriptElement); this._scriptElement =3D null; } function Sys$_ScriptLoaderTask$execute() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._addScriptElementHandlers(); = document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement)= ; } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { this._scriptLoadDelegate =3D = Function.createDelegate(this, this._scriptLoadHandler); =20 if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) { this._scriptElement.readyState =3D 'loaded'; $addHandler(this._scriptElement, 'load', = this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'readystatechange', = this._scriptLoadDelegate); } =20 this._scriptErrorDelegate =3D = Function.createDelegate(this, this._scriptErrorHandler); $addHandler(this._scriptElement, 'error', = this._scriptErrorDelegate); } function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { if(this._scriptLoadDelegate) { var scriptElement =3D this.get_scriptElement(); if (Sys.Browser.agent !=3D=3D Sys.Browser.InternetExplorer) = { $removeHandler(scriptElement, 'load', = this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'readystatechange', = this._scriptLoadDelegate); } $removeHandler(scriptElement, 'error', = this._scriptErrorDelegate); this._scriptErrorDelegate =3D null; this._scriptLoadDelegate =3D null; } } function Sys$_ScriptLoaderTask$_scriptErrorHandler() { if(this._disposed) { return; } =20 this._completedCallback(this.get_scriptElement(), = false); } function Sys$_ScriptLoaderTask$_scriptLoadHandler() { if(this._disposed) { return; } var scriptElement =3D this.get_scriptElement(); if ((scriptElement.readyState !=3D=3D 'loaded') && (scriptElement.readyState !=3D=3D 'complete')) { return; } =20 var _this =3D this; window.setTimeout(function() { _this._completedCallback(scriptElement, true); }, 0); } Sys._ScriptLoaderTask.prototype =3D { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, =20 dispose: Sys$_ScriptLoaderTask$dispose, =20 execute: Sys$_ScriptLoaderTask$execute, =20 _addScriptElementHandlers: = Sys$_ScriptLoaderTask$_addScriptElementHandlers, =20 =20 _removeScriptElementHandlers: = Sys$_ScriptLoaderTask$_removeScriptElementHandlers, =20 _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, =20 _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler =20 } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, = Sys.IDisposable); Sys.ApplicationLoadEventArgs =3D function = Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// /// var e =3D Function._validateParams(arguments, [ {name: "components", type: Array, elementType: Sys.Component}, {name: "isPartialLoad", type: Boolean} ]); if (e) throw e; Sys.ApplicationLoadEventArgs.initializeBase(this); this._components =3D components; this._isPartialLoad =3D isPartialLoad; } =20 function Sys$ApplicationLoadEventArgs$get_components() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._isPartialLoad; } Sys.ApplicationLoadEventArgs.prototype =3D { get_components: Sys$ApplicationLoadEventArgs$get_components, get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad } Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs'= , Sys.EventArgs); Sys._Application =3D function Sys$_Application() { Sys._Application.initializeBase(this); this._disposableObjects =3D []; this._components =3D {}; this._createdComponents =3D []; this._secondPassComponents =3D []; this._unloadHandlerDelegate =3D Function.createDelegate(this, = this._unloadHandler); this._loadHandlerDelegate =3D Function.createDelegate(this, = this._loadHandler); Sys.UI.DomEvent.addHandler(window, "unload", = this._unloadHandlerDelegate); Sys.UI.DomEvent.addHandler(window, "load", = this._loadHandlerDelegate); } function Sys$_Application$get_isCreatingComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._creatingComponents; } function Sys$_Application$add_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("load", handler); } function Sys$_Application$remove_load(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("load", handler); } function Sys$_Application$add_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; if (this._initialized) { handler(this, Sys.EventArgs.Empty); } else { this.get_events().addHandler("init", handler); } } function Sys$_Application$remove_init(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("init", handler); } function Sys$_Application$add_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().addHandler("unload", handler); } function Sys$_Application$remove_unload(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this.get_events().removeHandler("unload", handler); } function Sys$_Application$addComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId); if (typeof(this._components[id]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, = id)); this._components[id] =3D component; } function Sys$_Application$beginCreateComponents() { this._creatingComponents =3D true; } function Sys$_Application$dispose() { if (!this._disposing) { this._disposing =3D true; if (window.pageUnload) { window.pageUnload(this, Sys.EventArgs.Empty); } var unloadHandler =3D = this.get_events().getHandler("unload"); if (unloadHandler) { unloadHandler(this, Sys.EventArgs.Empty); } var disposableObjects =3D = Array.clone(this._disposableObjects); for (var i =3D 0, l =3D disposableObjects.length; i < l; = i++) { disposableObjects[i].dispose(); } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", = this._unloadHandlerDelegate); if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$endCreateComponents() { var components =3D this._secondPassComponents; for (var i =3D 0, l =3D components.length; i < l; i++) { var component =3D components[i].component; Sys$Component$_setReferences(component, = components[i].references); component.endUpdate(); } this._secondPassComponents =3D []; this._creatingComponents =3D false; } function Sys$_Application$findComponent(id, parent) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "parent", mayBeNull: true, optional: true} ]); if (e) throw e; return (parent ? ((Sys.IContainer.isInstanceOfType(parent)) ? parent.findComponent(id) : parent[id] || null) : Sys.Application._components[id] || null); } function Sys$_Application$getComponents() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var res =3D []; var components =3D this._components; for (var name in components) { res[res.length] =3D components[name]; } return res; } function Sys$_Application$initialize() { if(!this._initialized && !this._initializing) { this._initializing =3D true; = window.setTimeout(Function.createDelegate(this, this._doInitialize), 0); } } function Sys$_Application$notifyScriptLoaded() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var sl =3D Sys._ScriptLoader.getInstance(); if(sl) { sl.notifyScriptLoaded(); } } function Sys$_Application$registerDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { this._disposableObjects[this._disposableObjects.length] =3D = object; } } function Sys$_Application$raiseLoad() { var h =3D this.get_events().getHandler("load"); var args =3D new = Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), = !this._initializing); if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents =3D []; } function Sys$_Application$removeComponent(component) { /// var e =3D Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id =3D component.get_id(); if (id) delete this._components[id]; } function Sys$_Application$unregisterDisposableObject(object) { /// var e =3D Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { Array.remove(this._disposableObjects, object); } } function Sys$_Application$_addComponentToSecondPass(component, = references) { this._secondPassComponents[this._secondPassComponents.length] = =3D {component: component, references: references}; } function Sys$_Application$_doInitialize() { Sys._Application.callBaseMethod(this, 'initialize'); var handler =3D this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } this.raiseLoad(); this._initializing =3D false; } function Sys$_Application$_loadHandler() { if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", = this._loadHandlerDelegate); this._loadHandlerDelegate =3D null; } this.initialize(); } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype =3D { _creatingComponents: false, _disposing: false, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, endCreateComponents: Sys$_Application$endCreateComponents, findComponent: Sys$_Application$findComponent, getComponents: Sys$_Application$getComponents, initialize: Sys$_Application$initialize, notifyScriptLoaded: Sys$_Application$notifyScriptLoaded, registerDisposableObject: Sys$_Application$registerDisposableObject, raiseLoad: Sys$_Application$raiseLoad, removeComponent: Sys$_Application$removeComponent, unregisterDisposableObject: = Sys$_Application$unregisterDisposableObject, _addComponentToSecondPass: = Sys$_Application$_addComponentToSecondPass, _doInitialize: Sys$_Application$_doInitialize, =20 _loadHandler: Sys$_Application$_loadHandler, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, = Sys.IContainer); Sys.Application =3D new Sys._Application(); var $find =3D Sys.Application.findComponent; Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor =3D function Sys$Net$WebRequestExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D null; this._resultObject =3D null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } function Sys$Net$WebRequestExecutor$_set_webRequest(value) { if (this.get_started()) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'set_webRequest')); } this._webRequest =3D value; } function Sys$Net$WebRequestExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._resultObject) { this._resultObject =3D = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(= )); } return this._resultObject; } function Sys$Net$WebRequestExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getResponseHeader(header) { /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.Net.WebRequestExecutor.prototype =3D { get_webRequest: Sys$Net$WebRequestExecutor$get_webRequest, _set_webRequest: Sys$Net$WebRequestExecutor$_set_webRequest, get_started: Sys$Net$WebRequestExecutor$get_started, get_responseAvailable: = Sys$Net$WebRequestExecutor$get_responseAvailable, get_timedOut: Sys$Net$WebRequestExecutor$get_timedOut, get_aborted: Sys$Net$WebRequestExecutor$get_aborted, get_responseData: Sys$Net$WebRequestExecutor$get_responseData, get_statusCode: Sys$Net$WebRequestExecutor$get_statusCode, get_statusText: Sys$Net$WebRequestExecutor$get_statusText, get_xml: Sys$Net$WebRequestExecutor$get_xml, get_object: Sys$Net$WebRequestExecutor$get_object, executeRequest: Sys$Net$WebRequestExecutor$executeRequest, abort: Sys$Net$WebRequestExecutor$abort, getResponseHeader: Sys$Net$WebRequestExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$WebRequestExecutor$getAllResponseHeaders } Sys.Net.WebRequestExecutor.registerClass('Sys.Net.WebRequestExecutor'); window.XMLDOM =3D function window$XMLDOM(markup) { if (!window.DOMParser) { var progIDs =3D [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' = ]; for (var i =3D 0; i < progIDs.length; i++) { try { var xmlDOM =3D new ActiveXObject(progIDs[i]); xmlDOM.async =3D false; xmlDOM.loadXML(markup); xmlDOM.setProperty('SelectionLanguage', 'XPath'); return xmlDOM; } catch (ex) { } } return null; } else { try { var domParser =3D new window.DOMParser(); return domParser.parseFromString(markup, 'text/xml'); } catch (ex) { return null; } } return null; } Sys.Net.XMLHttpExecutor =3D function Sys$Net$XMLHttpExecutor() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Net.XMLHttpExecutor.initializeBase(this); var _this =3D this; this._xmlHttpRequest =3D null; this._webRequest =3D null; this._responseAvailable =3D false; this._timedOut =3D false; this._timer =3D null; this._aborted =3D false; this._started =3D false; this._onReadyStateChange =3D function () { =20 if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 ) { _this._clearTimer(); _this._responseAvailable =3D true; _this._webRequest.completed(Sys.EventArgs.Empty); if (_this._xmlHttpRequest !=3D null) { _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest =3D null; } } } this._clearTimer =3D function this$_clearTimer() { if (_this._timer !=3D null) { window.clearTimeout(_this._timer); _this._timer =3D null; } } this._onTimeout =3D function this$_onTimeout() { if (!_this._responseAvailable) { _this._clearTimer(); _this._timedOut =3D true; _this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; _this._xmlHttpRequest.abort(); _this._webRequest.completed(Sys.EventArgs.Empty); _this._xmlHttpRequest =3D null; } } } function Sys$Net$XMLHttpExecutor$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._aborted; } function Sys$Net$XMLHttpExecutor$executeRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._webRequest =3D this.get_webRequest(); if (this._started) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, = 'executeRequest')); } if (this._webRequest =3D=3D=3D null) { throw Error.invalidOperation(Sys.Res.nullWebRequest); } var body =3D this._webRequest.get_body(); var headers =3D this._webRequest.get_headers(); this._xmlHttpRequest =3D new XMLHttpRequest(); this._xmlHttpRequest.onreadystatechange =3D = this._onReadyStateChange; var verb =3D this._webRequest.get_httpVerb(); this._xmlHttpRequest.open(verb, = this._webRequest.getResolvedUrl(), true ); if (headers) { for (var header in headers) { var val =3D headers[header]; if (typeof(val) !=3D=3D "function") this._xmlHttpRequest.setRequestHeader(header, val); } } if (verb.toLowerCase() =3D=3D=3D "post") { if ((headers =3D=3D=3D null) || = !headers['Content-Type']) { this._xmlHttpRequest.setRequestHeader('Content-Type', = 'application/x-www-form-urlencoded'); } if (!body) { body =3D ""; } } var timeout =3D this._webRequest.get_timeout(); if (timeout > 0) { this._timer =3D = window.setTimeout(Function.createDelegate(this, this._onTimeout), = timeout); } this._xmlHttpRequest.send(body); this._started =3D true; } function Sys$Net$XMLHttpExecutor$getResponseHeader(header) { /// /// var e =3D Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getResponseHeader')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getResponseHeader')); } var result; try { result =3D this._xmlHttpRequest.getResponseHeader(header); } catch (e) { } if (!result) result =3D ""; return result; } function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'getAllResponseHeaders')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'getAllResponseHeaders')); } return this._xmlHttpRequest.getAllResponseHeaders(); } function Sys$Net$XMLHttpExecutor$get_responseData() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_responseData')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_responseData')); } return this._xmlHttpRequest.responseText; } function Sys$Net$XMLHttpExecutor$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusCode')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusCode')); } return this._xmlHttpRequest.status; } function Sys$Net$XMLHttpExecutor$get_statusText() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_statusText')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_statusText')); } return this._xmlHttpRequest.statusText; } function Sys$Net$XMLHttpExecutor$get_xml() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, = 'get_xml')); } if (!this._xmlHttpRequest) { throw = Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, = 'get_xml')); } var xml =3D this._xmlHttpRequest.responseXML; if (!xml || !xml.documentElement) { xml =3D new = XMLDOM(this._xmlHttpRequest.responseText); if (!xml || !xml.documentElement) return null; } else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) = { xml.setProperty('SelectionLanguage', 'XPath'); } if (xml.documentElement.namespaceURI =3D=3D=3D = "http://www.mozilla.org/newlayout/xml/parsererror.xml" && xml.documentElement.tagName =3D=3D=3D "parsererror") { return null; } =20 if (xml.documentElement.firstChild && = xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") { return null; } =20 return xml; } function Sys$Net$XMLHttpExecutor$abort() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._started) { throw = Error.invalidOperation(Sys.Res.cannotAbortBeforeStart); } if (this._aborted || this._responseAvailable || = this._timedOut) return; this._aborted =3D true; this._clearTimer(); if (this._xmlHttpRequest && !this._responseAvailable) { this._xmlHttpRequest.onreadystatechange =3D = Function.emptyMethod; this._xmlHttpRequest.abort(); this._xmlHttpRequest =3D null; var handler =3D = this._webRequest._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this, Sys.EventArgs.Empty); } } } Sys.Net.XMLHttpExecutor.prototype =3D { get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut, get_started: Sys$Net$XMLHttpExecutor$get_started, get_responseAvailable: = Sys$Net$XMLHttpExecutor$get_responseAvailable, get_aborted: Sys$Net$XMLHttpExecutor$get_aborted, executeRequest: Sys$Net$XMLHttpExecutor$executeRequest, getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader, getAllResponseHeaders: = Sys$Net$XMLHttpExecutor$getAllResponseHeaders, get_responseData: Sys$Net$XMLHttpExecutor$get_responseData, get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode, get_statusText: Sys$Net$XMLHttpExecutor$get_statusText, get_xml: Sys$Net$XMLHttpExecutor$get_xml, abort: Sys$Net$XMLHttpExecutor$abort } Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', = Sys.Net.WebRequestExecutor); Sys.Net._WebRequestManager =3D function Sys$Net$_WebRequestManager() { this._this =3D this; this._defaultTimeout =3D 0; this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$remove_invokingRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("invokingRequest", = handler); } function Sys$Net$_WebRequestManager$add_completedRequest(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$remove_completedRequest(handler) = { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completedRequest", = handler); } function Sys$Net$_WebRequestManager$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$_WebRequestManager$get_defaultTimeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultTimeout; } function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._defaultTimeout =3D value; } function Sys$Net$_WebRequestManager$get_defaultExecutorType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultExecutorType; } function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._defaultExecutorType =3D value; } function Sys$Net$_WebRequestManager$executeRequest(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; var executor =3D webRequest.get_executor(); if (!executor) { =20 var failed =3D false; try { var executorType =3D eval(this._defaultExecutorType); executor =3D new executorType(); } catch (e) { failed =3D true; } if (failed || = !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) { throw Error.argument("defaultExecutorType", = String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType)); } webRequest.set_executor(executor); } if (executor.get_aborted()) { return; } var evArgs =3D new Sys.Net.NetworkRequestEventArgs(webRequest); var handler =3D = this._get_eventHandlerList().getHandler("invokingRequest"); if (handler) { handler(this, evArgs); } if (!evArgs.get_cancel()) { executor.executeRequest(); } } Sys.Net._WebRequestManager.prototype =3D { add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest, remove_invokingRequest: = Sys$Net$_WebRequestManager$remove_invokingRequest, add_completedRequest: = Sys$Net$_WebRequestManager$add_completedRequest, remove_completedRequest: = Sys$Net$_WebRequestManager$remove_completedRequest, _get_eventHandlerList: = Sys$Net$_WebRequestManager$_get_eventHandlerList, get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout, set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout, get_defaultExecutorType: = Sys$Net$_WebRequestManager$get_defaultExecutorType, set_defaultExecutorType: = Sys$Net$_WebRequestManager$set_defaultExecutorType, executeRequest: Sys$Net$_WebRequestManager$executeRequest } Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager'); Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager(); Sys.Net.NetworkRequestEventArgs =3D function = Sys$Net$NetworkRequestEventArgs(webRequest) { /// var e =3D Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; Sys.Net.NetworkRequestEventArgs.initializeBase(this); this._webRequest =3D webRequest; } function Sys$Net$NetworkRequestEventArgs$get_webRequest() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._webRequest; } Sys.Net.NetworkRequestEventArgs.prototype =3D { get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest } Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEven= tArgs', Sys.CancelEventArgs); Sys.Net.WebRequest =3D function Sys$Net$WebRequest() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); this._url =3D ""; this._headers =3D { }; this._body =3D null; this._userContext =3D null; this._httpVerb =3D null; this._executor =3D null; this._invokeCalled =3D false; this._timeout =3D 0; } function Sys$Net$WebRequest$add_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().addHandler("completed", handler); } function Sys$Net$WebRequest$remove_completed(handler) { var e =3D Function._validateParams(arguments, [{name: "handler", = type: Function}]); if (e) throw e; this._get_eventHandlerList().removeHandler("completed", = handler); } function Sys$Net$WebRequest$completed(eventArgs) { /// var e =3D Function._validateParams(arguments, [ {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; var handler =3D = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRe= quest"); if (handler) { handler(this._executor, eventArgs); } handler =3D = this._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this._executor, eventArgs); } } function Sys$Net$WebRequest$_get_eventHandlerList() { if (!this._events) { this._events =3D new Sys.EventHandlerList(); } return this._events; } function Sys$Net$WebRequest$get_url() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._url; } function Sys$Net$WebRequest$set_url(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; this._url =3D value; } function Sys$Net$WebRequest$get_headers() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._httpVerb =3D=3D=3D null) { if (this._body =3D=3D=3D null) { return "GET"; } return "POST"; } return this._httpVerb; } function Sys$Net$WebRequest$set_httpVerb(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; if (value.length =3D=3D=3D 0) { throw Error.argument('value', Sys.Res.invalidHttpVerb); } this._httpVerb =3D value; } function Sys$Net$WebRequest$get_body() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._body; } function Sys$Net$WebRequest$set_body(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._body =3D value; } function Sys$Net$WebRequest$get_userContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebRequest$set_userContext(value) { var e =3D Function._validateParams(arguments, [{name: "value", = mayBeNull: true}]); if (e) throw e; this._userContext =3D value; } function Sys$Net$WebRequest$get_executor() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._executor; } function Sys$Net$WebRequest$set_executor(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.Net.WebRequestExecutor}]); if (e) throw e; if (this._executor !=3D=3D null && this._executor.get_started()) = { throw = Error.invalidOperation(Sys.Res.setExecutorAfterActive); } this._executor =3D value; this._executor._set_webRequest(this); } function Sys$Net$WebRequest$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._timeout =3D=3D=3D 0) { return Sys.Net.WebRequestManager.get_defaultTimeout(); } return this._timeout; } function Sys$Net$WebRequest$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, = Sys.Res.invalidTimeout); } this._timeout =3D value; } function Sys$Net$WebRequest$getResolvedUrl() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return Sys.Net.WebRequest._resolveUrl(this._url); } function Sys$Net$WebRequest$invoke() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._invokeCalled) { throw Error.invalidOperation(Sys.Res.invokeCalledTwice); } Sys.Net.WebRequestManager.executeRequest(this); this._invokeCalled =3D true; } Sys.Net.WebRequest.prototype =3D { add_completed: Sys$Net$WebRequest$add_completed, remove_completed: Sys$Net$WebRequest$remove_completed, completed: Sys$Net$WebRequest$completed, _get_eventHandlerList: Sys$Net$WebRequest$_get_eventHandlerList, get_url: Sys$Net$WebRequest$get_url, set_url: Sys$Net$WebRequest$set_url, get_headers: Sys$Net$WebRequest$get_headers, get_httpVerb: Sys$Net$WebRequest$get_httpVerb, set_httpVerb: Sys$Net$WebRequest$set_httpVerb, get_body: Sys$Net$WebRequest$get_body, set_body: Sys$Net$WebRequest$set_body, get_userContext: Sys$Net$WebRequest$get_userContext, set_userContext: Sys$Net$WebRequest$set_userContext, get_executor: Sys$Net$WebRequest$get_executor, set_executor: Sys$Net$WebRequest$set_executor, get_timeout: Sys$Net$WebRequest$get_timeout, set_timeout: Sys$Net$WebRequest$set_timeout, getResolvedUrl: Sys$Net$WebRequest$getResolvedUrl, invoke: Sys$Net$WebRequest$invoke } Sys.Net.WebRequest._resolveUrl =3D function = Sys$Net$WebRequest$_resolveUrl(url, baseUrl) { if (url && url.indexOf('://') !=3D=3D -1) { return url; } if (!baseUrl || baseUrl.length =3D=3D=3D 0) { var baseElement =3D document.getElementsByTagName('base')[0]; if (baseElement && baseElement.href && baseElement.href.length > = 0) { baseUrl =3D baseElement.href; } else { baseUrl =3D document.URL; } } var qsStart =3D baseUrl.indexOf('?'); if (qsStart !=3D=3D -1) { baseUrl =3D baseUrl.substr(0, qsStart); } baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1); if (!url || url.length =3D=3D=3D 0) { return baseUrl; } if (url.charAt(0) =3D=3D=3D '/') { var slashslash =3D baseUrl.indexOf('://'); if (slashslash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl1); } var nextSlash =3D baseUrl.indexOf('/', slashslash + 3); if (nextSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl2); } return baseUrl.substr(0, nextSlash) + url; } else { var lastSlash =3D baseUrl.lastIndexOf('/'); if (lastSlash =3D=3D=3D -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl3); } return baseUrl.substr(0, lastSlash+1) + url; } } Sys.Net.WebRequest._createQueryString =3D function = Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) { if (!encodeMethod) encodeMethod =3D encodeURIComponent; var sb =3D new Sys.StringBuilder(); var i =3D 0; for (var arg in queryString) { var obj =3D queryString[arg]; if (typeof(obj) =3D=3D=3D "function") continue; var val =3D = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i !=3D=3D 0) { sb.append('&'); } sb.append(arg); sb.append('=3D'); sb.append(encodeMethod(val)); i++; } return sb.toString(); } Sys.Net.WebRequest._createUrl =3D function = Sys$Net$WebRequest$_createUrl(url, queryString) { if (!queryString) { return url; } var qs =3D Sys.Net.WebRequest._createQueryString(queryString); if (qs.length > 0) { var sep =3D '?'; if (url && url.indexOf('?') !=3D=3D -1) sep =3D '&'; return url + sep + qs; } else { return url; } } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys.Net.WebServiceProxy =3D function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$set_timeout(value) { this._timeout =3D value; } function Sys$Net$WebServiceProxy$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { this._userContext =3D value; } function Sys$Net$WebServiceProxy$get_defaultUserContext() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) = { this._succeeded =3D value; } function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._succeeded; } function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { this._failed =3D value; } function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._failed; } function Sys$Net$WebServiceProxy$set_path(value) { this._path =3D value; } function Sys$Net$WebServiceProxy$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean}, {name: "params"}, {name: "onSuccess", type: Function, mayBeNull: true, = optional: true}, {name: "onFailure", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; if (onSuccess =3D=3D=3D null || typeof onSuccess = =3D=3D=3D 'undefined') onSuccess =3D = this.get_defaultSucceededCallback(); if (onFailure =3D=3D=3D null || typeof onFailure =3D=3D=3D = 'undefined') onFailure =3D this.get_defaultFailedCallback(); if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D = 'undefined') userContext =3D this.get_defaultUserContext(); =20 return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, = useGet, params, onSuccess, onFailure, userContext, this.get_timeout()); } Sys.Net.WebServiceProxy.prototype =3D { set_timeout: Sys$Net$WebServiceProxy$set_timeout, get_timeout: Sys$Net$WebServiceProxy$get_timeout, set_defaultUserContext: = Sys$Net$WebServiceProxy$set_defaultUserContext, get_defaultUserContext: = Sys$Net$WebServiceProxy$get_defaultUserContext, set_defaultSucceededCallback: = Sys$Net$WebServiceProxy$set_defaultSucceededCallback, get_defaultSucceededCallback: = Sys$Net$WebServiceProxy$get_defaultSucceededCallback, set_defaultFailedCallback: = Sys$Net$WebServiceProxy$set_defaultFailedCallback, get_defaultFailedCallback: = Sys$Net$WebServiceProxy$get_defaultFailedCallback, set_path: Sys$Net$WebServiceProxy$set_path, get_path: Sys$Net$WebServiceProxy$get_path, _invoke: Sys$Net$WebServiceProxy$_invoke } Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy'); Sys.Net.WebServiceProxy.invoke =3D function = Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, = onSuccess, onFailure, userContext, timeout) { /// /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean, optional: true}, {name: "params", mayBeNull: true, optional: true}, {name: "onSuccess", type: Function, mayBeNull: true, optional: = true}, {name: "onFailure", type: Function, mayBeNull: true, optional: = true}, {name: "userContext", mayBeNull: true, optional: true}, {name: "timeout", type: Number, optional: true} ]); if (e) throw e; var request =3D new Sys.Net.WebRequest(); request.get_headers()['Content-Type'] =3D 'application/json; = charset=3Dutf-8'; if (!params) params =3D {}; var urlParams =3D params; if (!useGet || !urlParams) urlParams =3D {}; = request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName,= urlParams)); var body =3D null; if (!useGet) { body =3D = Sys.Serialization.JavaScriptSerializer.serialize(params); if (body =3D=3D=3D "{}") body =3D ""; } request.set_body(body); request.add_completed(onComplete); if (timeout && timeout > 0) request.set_timeout(timeout); request.invoke(); function onComplete(response, eventArgs) { if (response.get_responseAvailable()) { var statusCode =3D response.get_statusCode(); var result =3D null; try { var contentType =3D = response.getResponseHeader("Content-Type"); if (contentType.startsWith("application/json")) { result =3D response.get_object(); } else if (contentType.startsWith("text/xml")) { result =3D response.get_xml(); } else { result =3D response.get_responseData(); } } catch (ex) { } var error =3D response.getResponseHeader("jsonerror"); var errorObj =3D (error =3D=3D=3D "true"); if (errorObj) { result =3D new Sys.Net.WebServiceError(false, = result.Message, result.StackTrace, result.ExceptionType); } if (((statusCode < 200) || (statusCode >=3D 300)) || = errorObj) { if (onFailure) { if (!result || !errorObj) { result =3D new Sys.Net.WebServiceError(false , = String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", ""); } result._statusCode =3D statusCode; onFailure(result, userContext, methodName); } else { var error; if (result && errorObj) { error =3D = result.get_exceptionType() + "-- " + result.get_message(); } else { = error =3D response.get_responseData(); } alert(String.format(Sys.Res.webServiceFailed, = methodName, error)); } } else if (onSuccess) { onSuccess(result, userContext, methodName); } } else { var msg; if (response.get_timedOut()) { msg =3D String.format(Sys.Res.webServiceTimedOut, = methodName); } else { msg =3D String.format(Sys.Res.webServiceFailedNoMsg, = methodName) } if (onFailure) { onFailure(new = Sys.Net.WebServiceError(response.get_timedOut(), msg, "", ""), = userContext, methodName); } else { alert(msg); } } } return request; } Sys.Net.WebServiceProxy._generateTypedConstructor =3D function = Sys$Net$WebServiceProxy$_generateTypedConstructor(type) { return function(properties) { if (properties) { for (var name in properties) { this[name] =3D properties[name]; } } this.__type =3D type; } } Sys.Net.WebServiceError =3D function Sys$Net$WebServiceError(timedOut, = message, stackTrace, exceptionType) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true}, {name: "exceptionType", type: String, mayBeNull: true} ]); if (e) throw e; this._timedOut =3D timedOut; this._message =3D message; this._stackTrace =3D stackTrace; this._exceptionType =3D exceptionType; this._statusCode =3D -1; } function Sys$Net$WebServiceError$get_timedOut() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._stackTrace; } function Sys$Net$WebServiceError$get_exceptionType() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._exceptionType; } Sys.Net.WebServiceError.prototype =3D { get_timedOut: Sys$Net$WebServiceError$get_timedOut, get_statusCode: Sys$Net$WebServiceError$get_statusCode, get_message: Sys$Net$WebServiceError$get_message, get_stackTrace: Sys$Net$WebServiceError$get_stackTrace, get_exceptionType: Sys$Net$WebServiceError$get_exceptionType } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService =3D function Sys$Services$_ProfileService() = { Sys.Services._ProfileService.initializeBase(this); this.properties =3D {}; } Sys.Services._ProfileService.DefaultWebServicePath =3D ''; function Sys$Services$_ProfileService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_ProfileService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback =3D value; } function = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultSaveCompletedCallback; } function = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultSaveCompletedCallback =3D value; } function Sys$Services$_ProfileService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_ProfileService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_ProfileService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_ProfileService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_ProfileService$load(propertyNames, = loadCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "loadCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var parameters =3D {}; var methodName; if(!propertyNames) { methodName =3D "GetAllPropertiesForCurrentUser"; } else { methodName =3D "GetPropertiesForCurrentUser"; parameters =3D { properties: = this._clonePropertyNames(propertyNames) }; } this._invoke(this._get_path(), methodName, false, parameters, Function.createDelegate(this, = this._onLoadComplete), Function.createDelegate(this, = this._onLoadFailed), = [loadCompletedCallback, failedCallback, userContext]); } function Sys$Services$_ProfileService$save(propertyNames, = saveCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, = optional: true, elementType: String}, {name: "saveCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var flattenedProperties =3D = this._flattenProperties(propertyNames, this.properties); this._invoke(this._get_path(), "SetPropertiesForCurrentUser", false, { values: flattenedProperties }, Function.createDelegate(this, = this._onSaveComplete), Function.createDelegate(this, = this._onSaveFailed), [saveCompletedCallback, = failedCallback, userContext]); } function Sys$Services$_ProfileService$_clonePropertyNames(arr) { var nodups =3D []; var seen =3D {}; for(var i=3D0; i < arr.length; i++) { var prop =3D arr[i]; if(!seen[prop]) { Array.add(nodups, prop); = seen[prop]=3Dtrue; }; } return nodups; } function = Sys$Services$_ProfileService$_flattenProperties(propertyNames, = properties, groupName) { var flattenedProperties =3D {}; var val; var key; if(propertyNames && propertyNames.length =3D=3D=3D 0) { return flattenedProperties; } for (var property in properties) { val =3D properties[property]; key =3D groupName ? groupName + "." + property : property; = if(Sys.Services.ProfileGroup.isInstanceOfType(val)) { var groupProperties =3D = this._flattenProperties(propertyNames, val, key); = for(var subKey in = groupProperties) { var subVal =3D groupProperties[subKey]; flattenedProperties[subKey] =3D subVal; } } else { if(!propertyNames || = Array.indexOf(propertyNames, key) !=3D=3D -1) { flattenedProperties[key] =3D val; } } } return flattenedProperties; } function Sys$Services$_ProfileService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D Sys.Services._ProfileService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_ProfileService$_onLoadComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "object") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Object")); } var unflattened =3D this._unflattenProperties(result); for(var name in unflattened) { this.properties[name] =3D unflattened[name]; } =20 var userCallback =3D context[0]; var callback =3D userCallback ? userCallback : = this._defaultLoadCompletedCallback; if(callback) { callback(result.length, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onLoadFailed(err, context, = methodName) { var userCallback =3D context[1]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[2], = "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onSaveComplete(result, = context, methodName) { if(typeof(result) !=3D=3D "number") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Number")); } =20 var userCallback =3D context[0]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultSaveCompletedCallback; if(callback) { callback(result, userContext, = "Sys.Services.ProfileService.save"); } } function Sys$Services$_ProfileService$_onSaveFailed(err, context, = methodName) { var userCallback =3D context[1]; var userContext =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, userContext, = "Sys.Services.ProfileService.save"); } } function = Sys$Services$_ProfileService$_unflattenProperties(properties) { var unflattenedProperties =3D {}; var dotIndex; var val; var count =3D 0; for(var key in properties) { count++; val =3D properties[key]; dotIndex =3D key.indexOf('.'); if(dotIndex !=3D=3D -1) { var groupName =3D key.substr(0, dotIndex); key =3D key.substr(dotIndex+1); var group =3D unflattenedProperties[groupName]; if((!group) || = (!Sys.Services.ProfileGroup.isInstanceOfType(group))) { group =3D new Sys.Services.ProfileGroup(); unflattenedProperties[groupName] =3D group; } group[key] =3D val; } else { unflattenedProperties[key] =3D val; } } properties.length =3D count; return unflattenedProperties; } Sys.Services._ProfileService.prototype =3D { _defaultFailedCallback: null, _defaultLoadCompletedCallback: null, _defaultSaveCompletedCallback: null, _path: '', _timeout: 0, get_defaultFailedCallback: = Sys$Services$_ProfileService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_ProfileService$set_defaultFailedCallback, get_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: = Sys$Services$_ProfileService$set_defaultLoadCompletedCallback, get_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$get_defaultSaveCompletedCallback, set_defaultSaveCompletedCallback: = Sys$Services$_ProfileService$set_defaultSaveCompletedCallback, =20 =20 get_path: Sys$Services$_ProfileService$get_path, set_path: Sys$Services$_ProfileService$set_path, =20 get_timeout: Sys$Services$_ProfileService$get_timeout, set_timeout: Sys$Services$_ProfileService$set_timeout, =20 load: Sys$Services$_ProfileService$load, save: Sys$Services$_ProfileService$save, =20 _clonePropertyNames: = Sys$Services$_ProfileService$_clonePropertyNames, =20 _flattenProperties: = Sys$Services$_ProfileService$_flattenProperties, =20 _get_path: Sys$Services$_ProfileService$_get_path, =20 _onLoadComplete: Sys$Services$_ProfileService$_onLoadComplete, =20 _onLoadFailed: Sys$Services$_ProfileService$_onLoadFailed, =20 _onSaveComplete: Sys$Services$_ProfileService$_onSaveComplete, =20 _onSaveFailed: Sys$Services$_ProfileService$_onSaveFailed, =20 _unflattenProperties: = Sys$Services$_ProfileService$_unflattenProperties } Sys.Services._ProfileService.registerClass('Sys.Services._ProfileService'= , Sys.Net.WebServiceProxy); Sys.Services.ProfileService =3D new Sys.Services._ProfileService(); Sys.Services.ProfileGroup =3D function = Sys$Services$ProfileGroup(properties) { /// var e =3D Function._validateParams(arguments, [ {name: "properties", mayBeNull: true, optional: true} ]); if (e) throw e; if(properties) { for(var property in properties) { this[property] =3D properties[property]; } } } Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup'); Sys.Services._AuthenticationService =3D function = Sys$Services$_AuthenticationService() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath =3D ''; function = Sys$Services$_AuthenticationService$get_defaultFailedCallback() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function = Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLoginCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(val= ue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoginCompletedCallback =3D value; } function = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() = { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._defaultLogoutCompletedCallback; } function = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(va= lue) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLogoutCompletedCallback =3D value; } function Sys$Services$_AuthenticationService$get_isLoggedIn() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_AuthenticationService$set_path(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value =3D ''; } this._path =3D value; } function Sys$Services$_AuthenticationService$get_timeout() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_AuthenticationService$set_timeout(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Number}]); if (e) throw e; this._timeout =3D value; } function Sys$Services$_AuthenticationService$login(username, = password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, = failedCallback, userContext) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "username", type: String}, {name: "password", type: String, mayBeNull: true}, {name: "isPersistent", type: Boolean, mayBeNull: true, = optional: true}, {name: "customInfo", type: String, mayBeNull: true, = optional: true}, {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "loginCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Login", false, { userName: username, password: = password, createPersistentCookie: isPersistent }, Function.createDelegate(this, = this._onLoginComplete), Function.createDelegate(this, = this._onLoginFailed), [username, password, = isPersistent, redirectUrl, loginCompletedCallback, failedCallback, = userContext]); } function Sys$Services$_AuthenticationService$logout(redirectUrl, = logoutCompletedCallback, failedCallback, userContext) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "redirectUrl", type: String, mayBeNull: true, = optional: true}, {name: "logoutCompletedCallback", type: Function, mayBeNull: = true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, = optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Logout", false, {},=20 Function.createDelegate(this, = this._onLogoutComplete), Function.createDelegate(this, = this._onLogoutFailed), [redirectUrl, = logoutCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$_get_path() { var path =3D this.get_path(); if(!path.length) { path =3D = Sys.Services._AuthenticationService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function = Sys$Services$_AuthenticationService$_onLoginComplete(result, context, = methodName) { if(typeof(result) !=3D=3D "boolean") { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "Boolean")); } =20 var redirectUrl =3D context[3]; var userCallback =3D context[4]; var userContext =3D context[6]; var callback =3D userCallback ? userCallback : = this._defaultLoginCompletedCallback; =20 if(result) { this._authenticated =3D true; if(callback) { callback(true, userContext, = "Sys.Services.AuthenticationService.login"); } =20 if(typeof(redirectUrl) !=3D=3D "undefined" && redirectUrl = !=3D=3D null) { window.location.href =3D redirectUrl; } } else if (callback) { callback(false, userContext, = "Sys.Services.AuthenticationService.login"); } } function Sys$Services$_AuthenticationService$_onLoginFailed(err, = context, methodName) { var userCallback =3D context[5]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[6], = "Sys.Services.AuthenticationService.login"); } } function = Sys$Services$_AuthenticationService$_onLogoutComplete(result, context, = methodName) { if(result !=3D=3D null) { throw = Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,= methodName, "null")); } =20 var redirectUrl =3D context[0]; var userCallback =3D context[1]; var userContext =3D context[3]; var callback =3D userCallback ? userCallback : = this._defaultLogoutCompletedCallback; this._authenticated =3D false; =20 if (callback) { callback(null, userContext, = "Sys.Services.AuthenticationService.logout"); } =20 if(!redirectUrl) { window.location.reload(); } else { window.location.href =3D redirectUrl; } } function Sys$Services$_AuthenticationService$_onLogoutFailed(err, = context, methodName) { var userCallback =3D context[2]; var callback =3D userCallback ? userCallback : = this._defaultFailedCallback; if(callback) { callback(err, context[3], = "Sys.Services.AuthenticationService.logout"); } } function = Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) { this._authenticated =3D authenticated; } Sys.Services._AuthenticationService.prototype =3D { _defaultFailedCallback: null, _defaultLoginCompletedCallback: null, _defaultLogoutCompletedCallback: null, _path: '', _timeout: 0, _authenticated: false, =20 get_defaultFailedCallback: = Sys$Services$_AuthenticationService$get_defaultFailedCallback, set_defaultFailedCallback: = Sys$Services$_AuthenticationService$set_defaultFailedCallback, get_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback, set_defaultLoginCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback, get_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback, set_defaultLogoutCompletedCallback: = Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback, get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn, get_path: Sys$Services$_AuthenticationService$get_path, set_path: Sys$Services$_AuthenticationService$set_path, =20 get_timeout: Sys$Services$_AuthenticationService$get_timeout, set_timeout: Sys$Services$_AuthenticationService$set_timeout, =20 =20 login: Sys$Services$_AuthenticationService$login, =20 logout: Sys$Services$_AuthenticationService$logout, =20 _get_path: Sys$Services$_AuthenticationService$_get_path, =20 _onLoginComplete: = Sys$Services$_AuthenticationService$_onLoginComplete, =20 _onLoginFailed: Sys$Services$_AuthenticationService$_onLoginFailed, =20 _onLogoutComplete: = Sys$Services$_AuthenticationService$_onLogoutComplete, =20 _onLogoutFailed: = Sys$Services$_AuthenticationService$_onLogoutFailed, =20 _setAuthenticated: = Sys$Services$_AuthenticationService$_setAuthenticated =20 } Sys.Services._AuthenticationService.registerClass('Sys.Services._Authenti= cationService', Sys.Net.WebServiceProxy); Sys.Services.AuthenticationService =3D new = Sys.Services._AuthenticationService(); Type.registerNamespace('Sys.Serialization'); Sys.Serialization.JavaScriptSerializer =3D function = Sys$Serialization$JavaScriptSerializer() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); } Sys.Serialization.JavaScriptSerializer.registerClass('Sys.Serialization.J= avaScriptSerializer'); Sys.Serialization.JavaScriptSerializer._stringRegEx =3D new = RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder =3D = function = Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, = stringBuilder, sort) { var i; switch (typeof object) { case 'object': if (object) { if (Array.isInstanceOfType(object)) { stringBuilder.append('['); for (i =3D 0; i < object.length; ++i) { if (i > 0) { stringBuilder.append(','); } = Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], = stringBuilder); } stringBuilder.append(']'); } else { if = (Date.isInstanceOfType(object)) { stringBuilder.append('"\\/Date('); stringBuilder.append(object.getTime()); stringBuilder.append(')\\/"'); break; } var properties =3D []; var propertyCount =3D 0; for (var name in object) { if (name.startsWith('$')) { continue; } properties[propertyCount++] =3D name; } if (sort) properties.sort(); stringBuilder.append('{'); var needComma =3D false; for (i=3D0; i=3D ' ') { if (curChar =3D=3D=3D '\\' || = curChar =3D=3D=3D '"') { stringBuilder.append('\\'); } stringBuilder.append(curChar); } else { switch (curChar) { case '\b': stringBuilder.append('\\b'); break; case '\f': stringBuilder.append('\\f'); break; case '\n': stringBuilder.append('\\n'); break; case '\r': stringBuilder.append('\\r'); break; case '\t': stringBuilder.append('\\t'); break; default: = stringBuilder.append('\\u00'); if (curChar.charCodeAt() < 16) = stringBuilder.append('0'); = stringBuilder.append(curChar.charCodeAt().toString(16)); } } } } else { stringBuilder.append(object); } stringBuilder.append('"'); break; case 'boolean': stringBuilder.append(object.toString()); break; default: stringBuilder.append('null'); break; } } Sys.Serialization.JavaScriptSerializer.serialize =3D function = Sys$Serialization$JavaScriptSerializer$serialize(object) { /// /// var e =3D Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; var stringBuilder =3D new Sys.StringBuilder(); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, = stringBuilder, false); return stringBuilder.toString(); } Sys.Serialization.JavaScriptSerializer.deserialize =3D function = Sys$Serialization$JavaScriptSerializer$deserialize(data) { /// /// var e =3D Function._validateParams(arguments, [ {name: "data", type: String} ]); if (e) throw e; if (data.length =3D=3D=3D 0) throw Error.argument('data', = Sys.Res.cannotDeserializeEmptyString); =20 try { =20 var exp =3D data.replace(new = RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new = Date($2)"); return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', = Sys.Res.cannotDeserializeInvalidJson); } } Sys.CultureInfo =3D function Sys$CultureInfo(name, numberFormat, = dateTimeFormat) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "name", type: String}, {name: "numberFormat", type: Object}, {name: "dateTimeFormat", type: Object} ]); if (e) throw e; this.name =3D name; this.numberFormat =3D numberFormat; this.dateTimeFormat =3D dateTimeFormat; } function Sys$CultureInfo$_getDateTimeFormats() { if (! this._dateTimeFormats) { var dtf =3D this.dateTimeFormat; this._dateTimeFormats =3D [ dtf.MonthDayPattern, dtf.YearMonthPattern, dtf.ShortDatePattern, dtf.ShortTimePattern, dtf.LongDatePattern, dtf.LongTimePattern, dtf.FullDateTimePattern, dtf.RFC1123Pattern, dtf.SortableDateTimePattern, dtf.UniversalSortableDateTimePattern ]; } return this._dateTimeFormats; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths =3D = this._toUpperArray(this.dateTimeFormat.MonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getDayIndex(value) { if (!this._upperDays) { this._upperDays =3D = this._toUpperArray(this.dateTimeFormat.DayNames); } return Array.indexOf(this._upperDays, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrDayIndex(value) { if (!this._upperAbbrDays) { this._upperAbbrDays =3D = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames); } return Array.indexOf(this._upperAbbrDays, this._toUpper(value)); } function Sys$CultureInfo$_toUpperArray(arr) { var result =3D []; for (var i =3D 0, il =3D arr.length; i < il; i++) { result[i] =3D this._toUpper(arr[i]); } return result; } function Sys$CultureInfo$_toUpper(value) { return value.split("\u00A0").join(' = ').toUpperCase(); } Sys.CultureInfo.prototype =3D { _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats, _getMonthIndex: Sys$CultureInfo$_getMonthIndex, _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex, _getDayIndex: Sys$CultureInfo$_getDayIndex, _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex, _toUpperArray: Sys$CultureInfo$_toUpperArray, _toUpper: Sys$CultureInfo$_toUpper } Sys.CultureInfo._parse =3D function Sys$CultureInfo$_parse(value) { var cultureInfo =3D = Sys.Serialization.JavaScriptSerializer.deserialize(value); return new Sys.CultureInfo(cultureInfo.name, = cultureInfo.numberFormat, cultureInfo.dateTimeFormat); } Sys.CultureInfo.registerClass('Sys.CultureInfo'); Sys.CultureInfo.InvariantCulture =3D = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits= ":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes"= :[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparat= or":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePatt= ern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegat= ivePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","Nu= mberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":= ",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","Posi= tiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","Per= centGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","Na= tiveDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution"= :1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTi= me":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","Algor= ithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnl= y":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"Ful= lDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, = dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort= ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar= ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd = HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy = MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":true,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'); if (typeof(__cultureInfo) =3D=3D=3D 'undefined') { var __cultureInfo =3D = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim= alSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroup= Sizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","Currency= Symbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegative= Pattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"Negativ= eInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"= NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositiveP= attern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","Percent= DecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",= ","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","= 2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{= "AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@= ","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarT= ype":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparat= or":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dd= dd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, = yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM = dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy = HH\':\'mm\':\'ss = \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm = tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","= TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd= HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, = yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"= ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda= y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev= iatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","= Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","= May","June","July","August","September","October","November","December","= "],"IsReadOnly":false,"NativeCalendarName":"Gregorian = Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May",= "Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["Janu= ary","February","March","April","May","June","July","August","September",= "October","November","December",""]}}'; } Sys.CultureInfo.CurrentCulture =3D = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; Sys.UI.Point =3D function Sys$UI$Point(x, y) { /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds =3D function Sys$UI$Bounds(x, y, width, height) { /// /// /// /// /// /// /// /// var e =3D Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "height", type: Number, integer: true}, {name: "width", type: Number, integer: true} ]); if (e) throw e; this.x =3D x; this.y =3D y; this.height =3D height; this.width =3D width; } Sys.UI.Bounds.registerClass('Sys.UI.Bounds'); Sys.UI.DomElement =3D function Sys$UI$DomElement() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.DomElement.registerClass('Sys.UI.DomElement'); Sys.UI.DomElement.addCssClass =3D function = Sys$UI$DomElement$addCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (!Sys.UI.DomElement.containsCssClass(element, className)) { if (element.className =3D=3D=3D '') { element.className =3D className; } else { element.className +=3D ' ' + className; } } } Sys.UI.DomElement.containsCssClass =3D function = Sys$UI$DomElement$containsCssClass(element, className) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; return Array.contains(element.className.split(' '), className); } Sys.UI.DomElement.getBounds =3D function = Sys$UI$DomElement$getBounds(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var offset =3D Sys.UI.DomElement.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || = 0, element.offsetHeight || 0); } var $get =3D Sys.UI.DomElement.getElementById =3D function = Sys$UI$DomElement$getElementById(id, element) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "id", type: String}, {name: "element", mayBeNull: true, domElement: true, optional: = true} ]); if (e) throw e; if (!element) return document.getElementById(id); if (element.getElementById) return element.getElementById(id); var nodeQueue =3D []; var childNodes =3D element.childNodes; for (var i =3D 0; i < childNodes.length; i++) { var node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } while (nodeQueue.length) { node =3D nodeQueue.shift(); if (node.id =3D=3D id) { return node; } childNodes =3D node.childNodes; for (i =3D 0; i < childNodes.length; i++) { node =3D childNodes[i]; if (node.nodeType =3D=3D 1) { nodeQueue[nodeQueue.length] =3D node; } } } return null; } switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType =3D=3D=3D = 9) return new Sys.UI.Point(0,0); var clientRects =3D = element.getClientRects(); if (!clientRects || !clientRects.length) { return new Sys.UI.Point(0,0); } var w =3D element.ownerDocument.parentWindow; var offsetL =3D = w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft = + 2; var offsetT =3D w.screenTop - top.screenTop - = top.document.documentElement.scrollTop + 2; = var f =3D w.frameElement || null; if (f) { = var fstyle =3D f.currentStyle; offsetL +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingLeft) || 0) + (parseInt(fstyle.borderLeftWidth) || 0) - element.ownerDocument.documentElement.scrollLeft; offsetT +=3D (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingTop) || 0) + (parseInt(fstyle.borderTopWidth) || 0) - element.ownerDocument.documentElement.scrollTop; } var clientRect =3D clientRects[0]; return new Sys.UI.Point( clientRect.left - offsetL, clientRect.top - offsetT); } break; case Sys.Browser.Safari: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var tagName =3D parent.tagName; = if ((parent.offsetLeft || parent.offsetTop) && ((tagName !=3D=3D "BODY") || (!previousStyle || = previousStyle.position !=3D=3D "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { for (var parent =3D element.parentNode; = parent; parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); var parentPosition =3D currentStyle ? = currentStyle.position : null; if (parentPosition && = (parentPosition =3D=3D=3D "absolute")) break; } } return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Opera: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; for (var parent =3D element; parent; previous =3D parent, = parent =3D parent.offsetParent) { var tagName =3D parent.tagName; offsetX +=3D parent.offsetLeft || 0; offsetY +=3D parent.offsetTop || 0; } var elementPosition =3D element.style.position; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); for (var parent =3D element.parentNode; parent; = parent =3D parent.parentNode) { tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") = && (parent.scrollLeft || parent.scrollTop) && ((elementPositioned && ((parent.style.overflow =3D=3D=3D "scroll") || = (parent.style.overflow =3D=3D=3D "auto"))))) { =20 offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); } var parentPosition =3D (parent && parent.style) ? = parent.style.position : null; elementPositioned =3D elementPositioned = || (parentPosition && (parentPosition !=3D=3D "static")); } return new Sys.UI.Point(offsetX, offsetY); } break; default: Sys.UI.DomElement.getLocation =3D function = Sys$UI$DomElement$getLocation(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window =3D=3D=3D = element)) || element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0); var offsetX =3D 0; var offsetY =3D 0; var previous =3D null; var previousStyle =3D null; var currentStyle =3D null; for (var parent =3D element; parent; previous =3D parent, = previousStyle =3D currentStyle, parent =3D parent.offsetParent) { var tagName =3D parent.tagName; currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); if ((parent.offsetLeft = || parent.offsetTop) && !((tagName =3D=3D=3D "BODY") && (!previousStyle || previousStyle.position !=3D=3D = "absolute"))) { offsetX +=3D parent.offsetLeft; offsetY +=3D parent.offsetTop; } if (previous !=3D=3D = null && currentStyle) { = if = ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") && (tagName !=3D=3D = "HTML")) { offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } if (tagName =3D=3D=3D "TABLE" && (currentStyle.position =3D=3D=3D "relative" || = currentStyle.position =3D=3D=3D "absolute")) { offsetX +=3D parseInt(currentStyle.marginLeft) = || 0; offsetY +=3D parseInt(currentStyle.marginTop) || = 0; } } } currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition =3D currentStyle ? currentStyle.position = : null; var elementPositioned =3D elementPosition && = (elementPosition !=3D=3D "static"); if (!elementPosition || (elementPosition !=3D=3D = "absolute")) { = for (var parent =3D element.parentNode; parent; parent =3D = parent.parentNode) { = tagName =3D parent.tagName; if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D = "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -=3D (parent.scrollLeft || 0); offsetY -=3D (parent.scrollTop || 0); currentStyle =3D = Sys.UI.DomElement._getCurrentStyle(parent); offsetX +=3D = parseInt(currentStyle.borderLeftWidth) || 0; offsetY +=3D = parseInt(currentStyle.borderTopWidth) || 0; } } } return new Sys.UI.Point(offsetX, offsetY); } break; } Sys.UI.DomElement.removeCssClass =3D function = Sys$UI$DomElement$removeCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; var currentClassName =3D ' ' + element.className + ' '; var index =3D currentClassName.indexOf(' ' + className + ' '); if (index >=3D 0) { element.className =3D (currentClassName.substr(0, index) + ' ' + currentClassName.substring(index + className.length + 1, = currentClassName.length)).trim(); } } Sys.UI.DomElement.setLocation =3D function = Sys$UI$DomElement$setLocation(element, x, y) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; var style =3D element.style; style.position =3D 'absolute'; style.left =3D x + "px"; style.top =3D y + "px"; } Sys.UI.DomElement.toggleCssClass =3D function = Sys$UI$DomElement$toggleCssClass(element, className) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (Sys.UI.DomElement.containsCssClass(element, className)) { Sys.UI.DomElement.removeCssClass(element, className); } else { Sys.UI.DomElement.addCssClass(element, className); } } Sys.UI.DomElement._getCurrentStyle =3D function = Sys$UI$DomElement$_getCurrentStyle(element) { var w =3D (element.ownerDocument ? element.ownerDocument : = element.documentElement).defaultView; return ((w && (element !=3D=3D w) && w.getComputedStyle) ? = w.getComputedStyle(element, null) : element.style); } Sys.UI.Behavior =3D function Sys$UI$Behavior(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; Sys.UI.Behavior.initializeBase(this); this._element =3D element; var behaviors =3D element._behaviors; if (!behaviors) { element._behaviors =3D [this]; } else { behaviors[behaviors.length] =3D this; } } function Sys$UI$Behavior$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id'); if (baseId) return baseId; if (!this._element || !this._element.id) return ''; return this._element.id + '$' + this.get_name(); } function Sys$UI$Behavior$get_name() { if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._name) return this._name; var name =3D Object.getTypeName(this); var i =3D name.lastIndexOf('.'); if (i !=3D -1) name =3D name.substr(i + 1); if (!this.get_isInitialized()) this._name =3D name; return name; } function Sys$UI$Behavior$set_name(value) { if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || = (value.charAt(value.length - 1) =3D=3D=3D ' ')) throw Error.argument('value', Sys.Res.invalidId); if (typeof(this._element[value]) !=3D=3D 'undefined') throw = Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, = value)); if (this.get_isInitialized()) throw = Error.invalidOperation(Sys.Res.cantSetNameAfterInit); this._name =3D value; } function Sys$UI$Behavior$initialize() { Sys.UI.Behavior.callBaseMethod(this, 'initialize'); var name =3D this.get_name(); if (name) this._element[name] =3D this; } function Sys$UI$Behavior$dispose() { Sys.UI.Behavior.callBaseMethod(this, 'dispose'); if (this._element) { var name =3D this.get_name(); if (name) { this._element[name] =3D null; } Array.remove(this._element._behaviors, this); delete this._element; } } Sys.UI.Behavior.prototype =3D { _name: null, get_element: Sys$UI$Behavior$get_element, get_id: Sys$UI$Behavior$get_id, get_name: Sys$UI$Behavior$get_name, set_name: Sys$UI$Behavior$set_name, initialize: Sys$UI$Behavior$initialize, dispose: Sys$UI$Behavior$dispose } Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component); Sys.UI.Behavior.getBehaviorByName =3D function = Sys$UI$Behavior$getBehaviorByName(element, name) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "name", type: String} ]); if (e) throw e; var b =3D element[name]; return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null; } Sys.UI.Behavior.getBehaviors =3D function = Sys$UI$Behavior$getBehaviors(element) { /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (!element._behaviors) return []; return Array.clone(element._behaviors); } Sys.UI.Behavior.getBehaviorsByType =3D function = Sys$UI$Behavior$getBehaviorsByType(element, type) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "type", type: Type} ]); if (e) throw e; var behaviors =3D element._behaviors; var results =3D []; if (behaviors) { for (var i =3D 0, l =3D behaviors.length; i < l; i++) { if (type.isInstanceOfType(behaviors[i])) { results[results.length] =3D behaviors[i]; } } } return results; } Sys.UI.VisibilityMode =3D function Sys$UI$VisibilityMode() { /// /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.VisibilityMode.prototype =3D { hide: 0, collapse: 1 } Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"); Sys.UI.Control =3D function Sys$UI$Control(element) { /// var e =3D Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (typeof(element.control) !=3D 'undefined') throw = Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element =3D element; element.control =3D this; this._oldDisplayMode =3D this._element.style.display; if (!this._oldDisplayMode || (this._oldDisplayMode =3D=3D 'none')) { this._oldDisplayMode =3D ''; } } function Sys$UI$Control$get_element() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (!this._element) return ''; return this._element.id; } function Sys$UI$Control$set_id(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: String}]); if (e) throw e; throw Error.invalidOperation(Sys.Res.cantSetId); } function Sys$UI$Control$get_parent() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); if (this._parent) { return this._parent; } else { var parentElement =3D this._element.parentNode; while (parentElement) { if (parentElement.control) { return parentElement.control; } parentElement =3D parentElement.parentNode; } return null; } } function Sys$UI$Control$set_parent(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.Control}]); if (e) throw e; var parents =3D [this]; var current =3D value; while (current) { if (Array.contains(parents, current)) throw = Error.invalidOperation(Sys.Res.circularParentChain); parents[parents.length] =3D current; current =3D current.get_parent(); } this._parent =3D value; } function Sys$UI$Control$get_visibilityMode() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return this._visibilityMode; } function Sys$UI$Control$set_visibilityMode(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Sys.UI.VisibilityMode}]); if (e) throw e; if (this._visibilityMode !=3D=3D value) { this._visibilityMode =3D value; if (this.get_visible() =3D=3D=3D false) { if (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide) { this._element.style.display =3D = this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } this._visibilityMode =3D value; } function Sys$UI$Control$get_visible() { /// if (arguments.length !=3D=3D 0) throw Error.parameterCount(); return (this._element.style.visibility !=3D 'hidden'); } function Sys$UI$Control$set_visible(value) { var e =3D Function._validateParams(arguments, [{name: "value", = type: Boolean}]); if (e) throw e; if (value !=3D this.get_visible()) { this._element.style.visibility =3D value ? 'visible' : = 'hidden'; if (value || (this._visibilityMode =3D=3D=3D = Sys.UI.VisibilityMode.hide)) { this._element.style.display =3D this._oldDisplayMode; } else { this._element.style.display =3D 'none'; } } } function Sys$UI$Control$addCssClass(className) { /// var e =3D Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.addCssClass(this._element, className); } function Sys$UI$Control$dispose() { Sys.UI.Control.callBaseMethod(this, 'dispose'); if (this._element) { this._element.control =3D undefined; delete this._element; } } function Sys$UI$Control$initialize() { Sys.UI.Control.callBaseMethod(this, 'initialize'); var elt =3D this._element; } function Sys$UI$Control$onBubbleEvent(source, args) { /// /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; return false; } function Sys$UI$Control$raiseBubbleEvent(source, args) { /// /// var e =3D Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var currentTarget =3D this.get_parent(); while (currentTarget) { if (current