<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE module [
  <!ELEMENT module (dtdversion,name,version,description*,help*,about*,requires*,file+)>
  <!ELEMENT dtdversion (#PCDATA)>
  <!ELEMENT name (#PCDATA)>
  <!ELEMENT version (#PCDATA)>
  <!ELEMENT mincmsversion (#PCDATA)>
  <!ELEMENT description (#PCDATA)>
  <!ELEMENT help (#PCDATA)>
  <!ELEMENT about (#PCDATA)>
  <!ELEMENT requires (requiredname,requiredversion)>
  <!ELEMENT requiredname (#PCDATA)>
  <!ELEMENT requiredversion (#PCDATA)>
  <!ELEMENT file (filename,isdir,data)>
  <!ELEMENT filename (#PCDATA)>
  <!ELEMENT isdir (#PCDATA)>
  <!ELEMENT data (#PCDATA)>
]>
<module>
	<dtdversion>1.3</dtdversion>
	<name>Twitter</name>
	<version>1.2.3</version>
  <mincmsversion>1.5.0</mincmsversion>
	<help><![CDATA[PGgzPldoYXQgRG9lcyBUaGlzIERvPzwvaDM+CjxwPlRoaXMgbW9kdWxlIGFsbG93IHlvdSB0byBtYW5hZ2UgeW91ciBUd2l0dGVyIGZyb20gQ01TTVMuIEJvdGggc2VuZCBhbmQgcmVjZWl2ZSBmdW5jdGlvbnMgYXJlIGF2YWlsYWJsZS48L3A+CjxoMz5Ib3cgRG8gSSBVc2UgSXQ8L2gzPgo8cD5Db25maWd1cmUgeW91ciBUd2l0dGVyIGNyZWRlbnRpYWxzIGluIHRoZSBiYWNrZW5kLiBVc2Uge2Ntc19tb2R1bGUgbW9kdWxlPSJUd2l0dGVyIn0gaW4geW91ciBwYWdlcy90ZW1wbGF0ZXMuPC9wPgo8cD5Zb3UgY2FuIGFsc28gc2hvdyBUd2l0dGVyIHNlYXJjaCByZXN1bHRzIHVzaW5nIHtjbXNfbW9kdWxlIG1vZHVsZT0iVHdpdHRlciIgYWN0aW9uPSJzZWFyY2giIHF1ZXJ5PSJ5b3VyIHNlYXJjaCAjdGVybXMifS48L3A+CjxoMz5FeGFtcGxlIG9mIHRpbWVsaW5lPC9oMz4KPHA+VG8gY3JlYXRlIGEgdGVtcGxhdGUsIHlvdSBjYW4gZmlyc3QgbG9vcCBvbiB7JHRpbWVsaW5lfS4gVGhlbiwgSSBhZHZpc2UgeW91IHRvIHVzZSB0aGUgeyR0aW1lbGluZXx2YXJfZHVtcH0gZnVuY3Rpb24gdG8ga25vdyB3aGF0IGFyZSB0aGUgb3B0aW9ucyB5b3UgY2FuIHVzZS48L3A+CjxwPllvdSBjYW4gYWxzbyBjbGljayBvbiB0aGUgIlJlc3RvcmUiIGJ1dHRvbiB3aG8nbGwgZ2l2ZSB5b3UgYSBiYXNpYyB0ZW1wbGF0ZS48L3A+CjxwPkV4YW1wbGUgOjwvcD4KPHByZT4Ke2ZvcmVhY2ggZnJvbT0kdGltZWxpbmUgaXRlbT10d2VldH0gIAogICAgJmx0O2RpdiBpZD0ic3RhdHVzX3skdHdlZXQtJmd0O2lkfSIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZ3JheTsiJmd0OwogICAgICAmbHQ7ZGl2IHN0eWxlPSJmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyAiJmd0OyZsdDtpbWcgc3JjPSJ7JHR3ZWV0LSZndDtwaWN0dXJlfSIgYWx0PSJ7JHR3ZWV0LSZndDthdXRob3JfbmFtZX0iIC8mZ3Q7Jmx0Oy9kaXYmZ3Q7CiAgICAgICZsdDtwJmd0OyZsdDtzdHJvbmcmZ3Q7eyR0d2VldC0mZ3Q7YXV0aG9yX25hbWV9Jmx0Oy9zdHJvbmcmZ3Q7IAogICAgICB7JHR3ZWV0LSZndDtnZXRUZXh0KCl9Jmx0Oy9wJmd0OwogICAgICAmbHQ7cCZndDt7JHR3ZWV0LSZndDtnZXRXaGVuKCl9IGZyb20geyR0d2VldC0mZ3Q7c291cmNlfSZsdDsvcCZndDsKICAgICAgJmx0O2RpdiBzdHlsZT0iY2xlYXI6IHJpZ2h0IiZndDsmbHQ7L2RpdiZndDsgIAogICAgJmx0Oy9kaXYmZ3Q7ICAKey9mb3JlYWNofQo8L3ByZT4KPGg0PlR3ZWV0IGJ1dHRvbjwvaDQ+CjxwPlRvIGluc2VydCB0aGUgVHdlZXQgYnV0dG9uIGluIHlvdXIgYXJ0aWNsZXMgb3IgcGFnZXMsIGp1c3QgdXNlIHtUd2l0dGVyIGFjdGlvbj0idHdlZXQifS4gWW91IGNhbiBhbHNvIGFkZCB0aGUgcGFyYW0gInZpYSIgd2l0aCBhIGRlc2lyZWQgVHdpdHRlciBzY3JlZW5uYW1lLjwvcD4KPGg0PkludGVncmF0ZSBUd2l0dGVyIGluIHlvdXIgb3duIG1vZHVsZXM8L2g0Pgo8cD5Zb3UgY2FuIGdldCBhIHNtYWxsIFR3aXR0ZXIgaWNvbiBhbmQgbGluayB1c2luZyB0aGUgZnVuY3Rpb24gJGdDbXMtPm1vZHVsZXNbJ1R3aXR0ZXInXVsnb2JqZWN0J10tPmNyZWF0ZVNlbmRMaW5rKCRpZCwkcmV0dXJuaWQsYXJyYXkoJ3N0YXR1cycgPT4gJHN0YXR1cykpOzwvcD4KPHA+WW91IGNhbiBhbHNvIGNhbGwgdGhlIHB1YmxpYyBmdW5jdGlvbiAkZ0Ntcy0+bW9kdWxlc1snVHdpdHRlciddWydvYmplY3QnXS0+dXBkYXRlU3RhdHVzKHN0cmluZyAkbWVzc2FnZSwgYm9vbGVhbiAkc2hvcnRlbikgKHdpdGggYSAxNDAgbWF4IG1lc3NhZ2UuKSB0byBzZW5kIG1lc3NhZ2UgdG8gVHdpdHRlci48L3A+CjxwPllvdSBjYW4gYWxzbyB1c2UgdGhlIHB1YmxpYyBmdW5jdGlvbiAkZ0Ntcy0+bW9kdWxlc1snVHdpdHRlciddWydvYmplY3QnXS0+c2hvcnRlblVybHMoJG1lc3NhZ2UpIHRvIG9ubHkgc2hvcnRlbiB0aGUgdXJscyBjb250YWluZWQgaW50byB0aGUgbWVzc2FnZS48L3A+CjxwPgo8aDM+V2hhdCBQYXJhbWV0ZXJzIERvZXMgSXQgVGFrZTwvaDM+CjxwPgo8dWw+CiAgPGxpPjxiPmxpbWl0PC9iPiAtIElmIHlvdSBzZXQgdGhhdCwgaXQgd2lsbCBsaW1pdCB0aGUgbnVtYmVyIG9mIGxhdGVzdCB0d2l0dGVyIHVwZGF0ZXMgdG8gdGhpcyB2YWx1ZS48L2xpPgogIDxsaT48Yj50ZW1wbGF0ZTwvYj4gLSBTZWxlY3QgYSBjdXN0b20gdGVtcGxhdGUgc2V0IGluIHRoZSBhZG1pbiBwYW5uZWwuPC9saT4KICA8bGk+PGI+dXNlcl9pZDwvYj4gLSBTcGVjaWZ5IGFuIHVzZXIgaWQ8L2xpPgogIDxsaT48Yj5zY3JlZW5fbmFtZTwvYj4gLSBTcGVjaWZ5IGFuIHVzZXIgc2NyZWVuIG5hbWU8L2xpPgogPC91bD4KIDwvcD4KPGgzPlN1cHBvcnQ8L2gzPgo8cD5BcyBwZXIgdGhlIEdQTCwgdGhpcyBzb2Z0d2FyZSBpcyBwcm92aWRlZCBhcy1pcy4gUGxlYXNlIHJlYWQgdGhlIHRleHQgb2YgdGhlIGxpY2Vuc2UgZm9yIHRoZSBmdWxsIGRpc2NsYWltZXIuPC9wPgo8aDM+Q29weXJpZ2h0IGFuZCBMaWNlbnNlPC9oMz4KPHA+Q29weXJpZ2h0ICZjb3B5OyAyMDA5LCBKZWFuLUNocmlzdG9waGUgQ3V2ZWxpZXIgPGEgaHJlZj0ibWFpbHRvOmpjY0Btb3JyaXMtY2hhcG1hbi5jb20iPiZsdDtqY2NAbW9ycmlzLWNoYXBtYW4uY29tJmd0OzwvYT4uIEFsbCBSaWdodHMgQXJlIFJlc2VydmVkLjwvcD4KPHA+VGhpcyBtb2R1bGUgaGFzIGJlZW4gcmVsZWFzZWQgdW5kZXIgdGhlIDxhIGhyZWY9Imh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTCI+R05VIFB1YmxpYyBMaWNlbnNlPC9hPi4gWW91IG11c3QgYWdyZWUgdG8gdGhpcyBsaWNlbnNlIGJlZm9yZSB1c2luZyB0aGUgbW9kdWxlLjwvcD48aDM+RGVwZW5kZW5jaWVzPC9oMz48dWw+PGxpPkNNU0Zvcm1zID0mZ3Q7IDAuMC4yPC9saT48L3VsPjxoMz5QYXJhbWV0ZXJzPC9oMz48dWw+PGxpPjxlbT4ob3B0aW9uYWwpPC9lbT4gbGFuZz0iZW5fVVMiIC0gUGFyYW1ldGVyIGlzIHVzZWQgdG8gc3BlY2lmeSB3aGF0IGxhbmd1YWdlIHRvIHVzZSBmb3IgZGlzcGxheSBvbiB0aGUgZnJvbnRlbmQuIE5vdCBhbGwgbW9kdWxlcyBzdXBwb3J0IG9yIG5lZWQgdGhpcy48L2xpPjwvdWw+]]></help>
	<about><![CDATA[PGJyIC8+QXV0aG9yOiBKZWFuLUNocmlzdG9waGUgQ3V2ZWxpZXIgJmx0O2pjY0Btb3JyaXMtY2hhcG1hbi5jb20mZ3Q7PGJyIC8+PGJyIC8+VmVyc2lvbjogMS4yLjM8YnIgLz48YnIgLz5DaGFuZ2UgSGlzdG9yeTo8YnIgLz48dWw+CjxsaT5WZXJzaW9uIDAuMC4xIC0gMjkgSnVuZSAyMDA5LiBJbml0aWFsIFJlbGVhc2UuPC9saT4KPGxpPlZlcnNpb24gMS4wLjAgLSAzMCBKdW5lIDIwMTAuIEltcGxlbWVudGF0aW9uIG9mIE9BdXRoLjwvbGk+IAo8L3VsPjxiciAvPg==]]></about>
	<description><![CDATA[This module allow you to manage your Twitter from CMSMS.]]></description>
	<requires>
	  <requiredname>CMSForms</requiredname>
	  <requiredversion>0.0.2</requiredversion>
	</requires>
	<file>
	  <filename>/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/.DS_Store</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAAAAUJ1ZDEAABAAAAAIAAAAEAAAAAIJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAABAAAQAABlAHNid3NwYmxvYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAGkAbQBhAGcAZQBzYndzcGJsb2IAAACwYnBsaXN0MDDWAQIDBAUGBwgICggMXFdpbmRvd0JvdW5kc1tTaG93U2lkZWJhcl1TaG93U3RhdHVzQmFyW1Nob3dQYXRoYmFyW1Nob3dUb29sYmFyXFNpZGViYXJXaWR0aF8QGXt7MTk3LCAyNDB9LCB7MTAxMSwgNTgzfX0JCQgJEMAIFSIuPEhUYX1+f4CBAAAAAAAAAQEAAAAAAAAADQAAAAAAAAAAAAAAAAAAAIMAAAADAGwAaQBiYndzcGJsb2IAAACuYnBsaXN0MDDWAQIDBAUGBwgICggMXFdpbmRvd0JvdW5kc1tTaG93U2lkZWJhcl1TaG93U3RhdHVzQmFyW1Nob3dQYXRoYmFyW1Nob3dUb29sYmFyXFNpZGViYXJXaWR0aF8QF3t7NTUsIDI4MH0sIHs3NzAsIDQzN319CQkICRDACBUiLjxIVGF7fH1+fwAAAAAAAAEBAAAAAAAAAA0AAAAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAgLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAACAAAAABAAAAQAAAAAEAAACAAAAAAQAAAQAAAAABAAACAAAAAAEAAAQAAAAAAAAAAAEAABAAAAAAAQAAIAAAAAABAABAAAAAAAEAAIAAAAAAAQABAAAAAAABAAIAAAAAAAEABAAAAAAAAQAIAAAAAAABABAAAAAAAAEAIAAAAAAAAQBAAAAAAAABAIAAAAAAAAEBAAAAAAAAAQIAAAAAAAABBAAAAAAAAAEIAAAAAAAAARAAAAAAAAABIAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAEAsAAABFAAACCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBERTREIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAIAAAAGAAAAAAAAAAAQAAAIAAAAABAAABAAAAAAAAAAABAAAEAAAAAAIAAAgAAAAYAAAAAAAAAAABAAAgAAAAAAEAAEAAAAAAAQAAgAAAAAABAAEAAAAAAAEAAgAAAAAAAQAEAAAAAAABAAgAAAAAAAEAEAAAAAAAAQAgAAAAAAABAEAAAAAAAAEAgAAAAAAAAQEAAAAAAAABAgAAAAAAAAEEAAAAAAAAAQgAAAAAAAABEAAAAAAAAAEgAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></data>
	</file>
	<file>
	  <filename>/action.default.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgovKiAtPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LQoKICAgQ29kZSBmb3IgVHdpdHRlciAiZGVmYXVsdCIgYWN0aW9uCgogICAtPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LQogICAKICAgVHlwaWNhbGx5LCB0aGlzIHdpbGwgZGlzcGxheSBzb21ldGhpbmcgZnJvbSBhIHRlbXBsYXRlCiAgIG9yIGRvIHNvbWUgb3RoZXIgdGFzay4KICAgCiovCiR0b2tlbiA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdvYXV0aF90b2tlbicpOwppZiAoZW1wdHkoJHRva2VuKSkKewoJZWNobyAnPHA+JyAuICR0aGlzLT5MYW5nKCd0d2l0dGVyX2NyZWRlbnRpYWxzX25vdF9zZXQnKSAuICc8L3A+JzsKfQplbHNlCnsgIAogICRwdWJsaWNfdGltZWxpbmUgPSAkdGhpcy0+Z2V0VGltZWxpbmUoJ3VzZXInLCAkcGFyYW1zKTsKICAKICAvLyR0aW1lbGluZSA9IFR3ZWV0OjpwYXJzZVRpbWVsaW5lKCRwdWJsaWNfdGltZWxpbmUtPnN0YXR1cyk7CiAgJHRpbWVsaW5lID0gVHdlZXQ6OnBhcnNlVGltZWxpbmVGcm9tSnNvbigkcHVibGljX3RpbWVsaW5lKTsKICAKICBkZWJ1Z19idWZmZXIoJ1RpbWVsaW5lOiAnIC4gJHRpbWVsaW5lKTsKICAKICBpZiAoaXNzZXQoJHBhcmFtc1snbGltaXQnXSkpCiAgewogIAkkdGltZWxpbmUgPSBhcnJheV9zbGljZSgkdGltZWxpbmUsIDAsICRwYXJhbXNbJ2xpbWl0J10pOwogIH0KICAKICAkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3RpbWVsaW5lJywgJHRpbWVsaW5lKTsKfQogIAogIGlmICghaXNzZXQoJHBhcmFtc1sndGVtcGxhdGUnXSkgfHwgISR0aGlzLT5HZXRUZW1wbGF0ZSgkcGFyYW1zWyd0ZW1wbGF0ZSddKSkKICB7CiAgICAvLyAgICBlY2hvICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJ2RlZmF1bHQnKTsKICAgICBlY2hvICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGUoJ3RpbWVsaW5lLnRwbCcpOwogIH0KICBlbHNlIAogIHsKICAgIGVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZUZyb21EYXRhYmFzZSgkcGFyYW1zWyd0ZW1wbGF0ZSddKTsKICB9IAo=]]></data>
	</file>
	<file>
	  <filename>/action.defaultadmin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgppZiAoISAkdGhpcy0+Q2hlY2tBY2Nlc3MoKSkKCXsKCXJldHVybiAkdGhpcy0+RGlzcGxheUVycm9yUGFnZSgkaWQsICRwYXJhbXMsICRyZXR1cm5pZCwkdGhpcy0+TGFuZygnYWNjZXNzZGVuaWVkJykpOwoJfQoKLyogLT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS0KCiAgIENvZGUgZm9yIFR3aXR0ZXIgImRlZmF1bHRhZG1pbiIgYWRtaW4gYWN0aW9uCiAgIAogICAtPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LQogICAKICAgVHlwaWNhbGx5LCB0aGlzIHdpbGwgZGlzcGxheSBzb21ldGhpbmcgZnJvbSBhIHRlbXBsYXRlCiAgIG9yIGRvIHNvbWUgb3RoZXIgdGFzay4KICAgCiovCgppZiAoIWZ1bmN0aW9uX2V4aXN0cygnY3VybF9pbml0JykpCnsKCWVjaG8gJHRoaXMtPmxhbmcoJ3JlcXVpcmVfY3VybCcpOwoJcmV0dXJuOwp9CgokdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3RhYl9oZWFkZXJzJywkdGhpcy0+U3RhcnRUYWJIZWFkZXJzKCkuCgkkdGhpcy0+U2V0VGFiSGVhZGVyKCd0d2l0dGVyJywkdGhpcy0+TGFuZygndGl0bGVfdHdpdHRlcicpKS4KCSR0aGlzLT5TZXRUYWJIZWFkZXIoJ3RlbXBsYXRlcycsJHRoaXMtPkxhbmcoJ3RpdGxlX3RlbXBsYXRlcycpKS4KCSR0aGlzLT5TZXRUYWJIZWFkZXIoJ29wdGlvbnMnLCR0aGlzLT5MYW5nKCd0aXRsZV9vcHRpb25zJykpLgoJJHRoaXMtPkVuZFRhYkhlYWRlcnMoKS4kdGhpcy0+U3RhcnRUYWJDb250ZW50KCkpOwokdGhpcy0+c21hcnR5LT5hc3NpZ24oJ2VuZF90YWInLCR0aGlzLT5FbmRUYWIoKSk7CiR0aGlzLT5zbWFydHktPmFzc2lnbigndGFiX2Zvb3RlcnMnLCR0aGlzLT5FbmRUYWJDb250ZW50KCkpOwokdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3N0YXJ0X3R3aXR0ZXJfdGFiJywkdGhpcy0+U3RhcnRUYWIoJ3R3aXR0ZXInKSk7CiR0aGlzLT5zbWFydHktPmFzc2lnbignc3RhcnRfdGVtcGxhdGVzX3RhYicsJHRoaXMtPlN0YXJ0VGFiKCd0ZW1wbGF0ZXMnKSk7CiR0aGlzLT5zbWFydHktPmFzc2lnbignc3RhcnRfb3B0aW9uc190YWInLCR0aGlzLT5TdGFydFRhYignb3B0aW9ucycpKTsKJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCd0aXRsZV9zZWN0aW9uJywnZGVmYXVsdGFkbWluJyk7CgovLyBUd2l0dGVyIE9BdXRoCiR0d2l0dGVyT2JqID0gbmV3IEVwaVR3aXR0ZXIoVHdpdHRlcjo6Q09OU1VNRVJfS0VZLCBUd2l0dGVyOjpDT05TVU1FUl9TRUNSRVQpOwoKJHRva2VuID0gJHRoaXMtPkdldFByZWZlcmVuY2UoJ29hdXRoX3Rva2VuJyk7CiRzZWNyZXQgPSAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnb2F1dGhfdG9rZW5fc2VjcmV0Jyk7CgppZiAoIWVtcHR5KCR0b2tlbikpCnsKCQkkdHdpdHRlck9iai0+c2V0VG9rZW4oJHRva2VuLCAkc2VjcmV0KTsKCQkkdHdpdHRlckluZm8gPSAkdHdpdHRlck9iai0+Z2V0X2FjY291bnRWZXJpZnlfY3JlZGVudGlhbHMoKTsKCQkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3R3aXR0ZXJfYWNjb3VudCcsICR0d2l0dGVySW5mbyk7CgkJJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCd0d2l0dGVyX3dlbGNvbWUnLCAkdGhpcy0+bGFuZygndHdpdHRlcl93ZWxjb21lJywgJHR3aXR0ZXJJbmZvLT5zY3JlZW5fbmFtZSkpOwoJCSR0aGlzLT5zbWFydHktPmFzc2lnbigncHJvZmlsZV9waWN0dXJlJywgJHR3aXR0ZXJJbmZvLT5wcm9maWxlX2ltYWdlX3VybCk7CgkJJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCd1bnNpZ24nLCAkdGhpcy0+Q3JlYXRlTGluaygkaWQsICd1bnNpZ24nLCAkcmV0dXJuaWQsICR0aGlzLT5sYW5nKCd1bnNpZ25fdHdpdHRlcicpKSk7Cn0KZWxzZQp7CgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3R3aXR0ZXJfb2F1dGhfYXV0aG9yaXplJywgJHR3aXR0ZXJPYmotPmdldEF1dGhvcml6ZVVybChudWxsLCBhcnJheSgnb2F1dGhfY2FsbGJhY2snID0+IAlodG1sX2VudGl0eV9kZWNvZGUoJHRoaXMtPkNyZWF0ZUxpbmsoJGlkLCAnb2F1dGgnLCAnJywgJycsIGFycmF5KCksICcnLCB0cnVlKSkpKSk7CgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3NpZ25fd2l0aF90d2l0dGVyJywgJHRoaXMtPmxhbmdbJ3NpZ25fd2l0aF90d2l0dGVyJ10pOwoJJGNvbmZpZyA9ICYkZ0Ntcy0+R2V0Q29uZmlnKCk7IAoJJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdzaWduX3dpdGhfdHdpdHRlcl9pbWcnLCAkY29uZmlnWydyb290X3VybCddLicvbW9kdWxlcy9Ud2l0dGVyL2ltYWdlcy9saWdodGVyLnBuZycpOwp9CgoKLy8gR2VuZXJhbAokdGhpcy0+c21hcnR5LT5hc3NpZ24oJ2Zvcm1fc3RhcnQnLCAkdGhpcy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwgJ2RlZmF1bHRhZG1pbicsICRyZXR1cm5pZCkpOwokdGhpcy0+c21hcnR5LT5hc3NpZ24oJ2Zvcm1fZW5kJywkdGhpcy0+Q3JlYXRlRm9ybUVuZCgpKTsKLy8gVHdpdHRlciBUYWIKCmlmIChlbXB0eSgkdG9rZW4pKQp7CgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3R3aXR0ZXJfdGFiJywgJzxwPicgLiAkdGhpcy0+TGFuZygnbm9fdHdpdHRlcl9jcmVkZW50aWFsX3NldCcpIC4gJzwvcD4nKTsKfQplbHNlIAp7CgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3N0YXR1c190aXRsZScsICR0aGlzLT5MYW5nKCdzdGF0dXNfdGl0bGUnKSk7CgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3N0YXR1cycsICR0aGlzLT5DcmVhdGVUZXh0QXJlYShmYWxzZSwgJGlkLCAnJywgJ3N0YXR1cycsICcnLCAnJywgJycsICcnLCAnNzAnLCczJywgJycsICcnLCAnc3R5bGU9ImhlaWdodDogYXV0bzsgd2lkdGg6IGF1dG87IicpKTsKCSR0aGlzLT5zbWFydHktPmFzc2lnbigndXBkYXRlJywkdGhpcy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCAndXBkYXRlJywgJHRoaXMtPkxhbmcoJ3VwZGF0ZScpKSk7IAoJCglpZiAoaXNzZXQoJHBhcmFtc1snc3RhdHVzJ10pKQoJewoJCSR0aGlzLT51cGRhdGVTdGF0dXMoJHBhcmFtc1snc3RhdHVzJ10pOwoJfQoJCiAgJHB1YmxpY190aW1lbGluZSA9ICR0aGlzLT5nZXRUaW1lbGluZSgnZnJpZW5kcycpOwogICAgCiAgJHRpbWVsaW5lID0gVHdlZXQ6OnBhcnNlVGltZWxpbmVGcm9tSnNvbigkcHVibGljX3RpbWVsaW5lKTsKICAKCSR0aW1lbGluZSA9IGFycmF5X3NsaWNlKCR0aW1lbGluZSwgMCwgMTApOwogIAoJJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCd0aW1lbGluZScsICR0aW1lbGluZSk7CgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3RpbWVsaW5lX3N0YXR1cycsICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGUoJ3RpbWVsaW5lLnRwbCcpKTsKCSR0aGlzLT5zbWFydHktPmFzc2lnbigndHdpdHRlcl90YWInLCAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCdhZG1pbi50d2l0dGVyLnRhYi50cGwnKSk7Cn0KCi8vIFRlbXBsYXRlcyBUYWJzCi8vKioqKioqKioqKioqKioqKgoKICAgICR0ZW1wbGF0ZV9saXN0ID0gJHRoaXMtPkxpc3RUZW1wbGF0ZXMoKTsKICAgIAogICAgJHJvd2NsYXNzID0gJ3JvdzEnOwogICAgCiAgICAkdGVtcGxhdGVzID0gYXJyYXkoKTsKICAgIAogICAgZm9yZWFjaCAoJHRlbXBsYXRlX2xpc3QgYXMgJHRlbXBsYXRlKQogICAgewogICAgICAgICRvbmVyb3cgPSBuZXcgc3RkQ2xhc3MoKTsKICAgIAogICAgICAgICRvbmVyb3ctPm5hbWUgPSAkdGVtcGxhdGU7CiAgICAgICAgJG9uZXJvdy0+ZGVsZXRlbGluayA9ICR0aGlzLT5DcmVhdGVMaW5rKCRpZCwgJ2RlbGV0ZVRlbXBsYXRlJywgJHJldHVybmlkLCAkZ0Ntcy0+dmFyaWFibGVzWydhZG1pbnRoZW1lJ10tPkRpc3BsYXlJbWFnZSgnaWNvbnMvc3lzdGVtL2RlbGV0ZS5naWYnLCAkdGhpcy0+TGFuZygnZGVsZXRlVGVtcGxhdGUnKSwnJywnJywnc3lzdGVtaWNvbicpLCBhcnJheSgndGVtcGxhdGUnPT4kdGVtcGxhdGUpLCAkdGhpcy0+TGFuZygnYXJleW91c3VyZScpKTsKICAgICAgICAkb25lcm93LT5lZGl0bGluayA9ICR0aGlzLT5DcmVhdGVMaW5rKCRpZCwgJ21hbmFnZVRlbXBsYXRlJywgJHJldHVybmlkLCAkZ0Ntcy0+dmFyaWFibGVzWydhZG1pbnRoZW1lJ10tPkRpc3BsYXlJbWFnZSgnaWNvbnMvc3lzdGVtL2VkaXQuZ2lmJywgJHRoaXMtPkxhbmcoJ2VkaXRUZW1wbGF0ZScpLCcnLCcnLCdzeXN0ZW1pY29uJyksIGFycmF5KCd0ZW1wbGF0ZSc9PiR0ZW1wbGF0ZSkpOwogICAgICAgICRvbmVyb3ctPnJvd2NsYXNzID0gJHJvd2NsYXNzOwogICAgICAgICR0ZW1wbGF0ZXNbXSA9ICRvbmVyb3c7CiAgICAKICAgICAgICAoJHJvd2NsYXNzPT0icm93MSI/JHJvd2NsYXNzPSJyb3cyIjokcm93Y2xhc3M9InJvdzEiKTsKICAgIH0KICAgIAogICAgJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCd0ZW1wbGF0ZXMnLCAkdGVtcGxhdGVzKTsKICAgICR0aGlzLT5zbWFydHktPmFzc2lnbigndGl0bGVfdGVtcGxhdGUnLCAkdGhpcy0+TGFuZygndGl0bGVfdGVtcGxhdGUnKSk7ICAgIAogICAgJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdhZGR0ZW1wbGF0ZWxpbmsnLCR0aGlzLT5DcmVhdGVMaW5rKCRpZCwgJ21hbmFnZVRlbXBsYXRlJywgJycsICR0aGlzLT5MYW5nKCd0aXRsZV9hZGRfdGVtcGxhdGUnKSxhcnJheSgpKSk7ICAgIAogICAgJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdhZGR0ZW1wbGF0ZWljb24nLCR0aGlzLT5DcmVhdGVMaW5rKCRpZCwgJ21hbmFnZVRlbXBsYXRlJywgJycsICRnQ21zLT52YXJpYWJsZXNbJ2FkbWludGhlbWUnXS0+RGlzcGxheUltYWdlKCdpY29ucy9zeXN0ZW0vbmV3b2JqZWN0LmdpZicsICR0aGlzLT5MYW5nKCd0aXRsZV9hZGRfdGVtcGxhdGUnKSwnJywgJycsJ3N5c3RlbWljb24nKSwgYXJyYXkoKSkpOwogICAgCiAgICAKCi8vIE9wdGlvbiBUYWIKLy8qKioqKioqKioqKioKJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdvcHRpb25zX3RpdGxlJywgJHRoaXMtPkxhbmcoJ3NldF90d2l0dGVyX2NyZWRlbnRpYWwnKSk7CgppZiAoaXNzZXQoJHBhcmFtc1sndHdpdHRlcl9sb2dpbiddKSAmJiBpc3NldCgkcGFyYW1zWydzdWJtaXRfb3B0aW9ucyddKSkKewoJJHRoaXMtPlNldFByZWZlcmVuY2UoJ2xvZ2luJywgJHBhcmFtc1sndHdpdHRlcl9sb2dpbiddKTsKfQoKJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdsb2dpbl90aXRsZScsICR0aGlzLT5MYW5nKCdsb2dpbicpKTsKJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdsb2dpbicsICR0aGlzLT5DcmVhdGVJbnB1dFRleHQoJGlkLCAndHdpdHRlcl9sb2dpbicsICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdsb2dpbicpKSk7CgppZiAoaXNzZXQoJHBhcmFtc1sndHdpdHRlcl9wYXNzd29yZCddKSAmJiBpc3NldCgkcGFyYW1zWydzdWJtaXRfb3B0aW9ucyddKSAmJiAkcGFyYW1zWyd0d2l0dGVyX3Bhc3N3b3JkJ10gIT0gJycpCnsKCSR0aGlzLT5TZXRQcmVmZXJlbmNlKCdwYXNzd29yZCcsICRwYXJhbXNbJ3R3aXR0ZXJfcGFzc3dvcmQnXSk7Cn0KCiR0aGlzLT5zbWFydHktPmFzc2lnbigncGFzc3dvcmRfdGl0bGUnLCAkdGhpcy0+TGFuZygncGFzc3dvcmQnKSk7CiR0aGlzLT5zbWFydHktPmFzc2lnbigncGFzc3dvcmQnLCAkdGhpcy0+Q3JlYXRlSW5wdXRQYXNzd29yZCgkaWQsICd0d2l0dGVyX3Bhc3N3b3JkJywgJycsIDYwKSk7CgppZiAoaXNzZXQoJHBhcmFtc1snc3VibWl0X29wdGlvbnMnXSkgJiYgaXNzZXQoJHBhcmFtc1sndGltZW91dCddKSAmJiBpc19udW1lcmljKCRwYXJhbXNbJ3RpbWVvdXQnXSkgJiYgJHBhcmFtc1sndGltZW91dCddID4gMCApCnsKCSR0aGlzLT5TZXRQcmVmZXJlbmNlKCd0aW1lb3V0JywgJHBhcmFtc1sndGltZW91dCddKTsKfQoKJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCd0aW1lb3V0X3RpdGxlJywgJHRoaXMtPkxhbmcoJ3RpbWVvdXQnKSk7CiR0aGlzLT5zbWFydHktPmFzc2lnbigndGltZW91dCcsICR0aGlzLT5DcmVhdGVJbnB1dFRleHQoJGlkLCAndGltZW91dCcsICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd0aW1lb3V0JykpKTsKCgoKJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdzdWJtaXRfb3B0aW9ucycsJHRoaXMtPkNyZWF0ZUlucHV0U3VibWl0KCRpZCwgJ3N1Ym1pdF9vcHRpb25zJywgJHRoaXMtPkxhbmcoJ3N1Ym1pdCcpKSk7IAokdGhpcy0+c21hcnR5LT5hc3NpZ24oJ2NhbmNlbCcsICR0aGlzLT5DcmVhdGVJbnB1dFN1Ym1pdCgkaWQsICdjYW5jZWwnLCAkdGhpcy0+TGFuZygnY2FuY2VsJykpKTsKCiR0aGlzLT5zbWFydHktPmFzc2lnbignb3B0aW9uc190YWInLCAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCdhZG1pbi5vcHRpb25zLnRhYi50cGwnKSk7CiAKLy9lY2hvICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdsb2dpbicpIC4gJyAtLS0gJyAuICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdwYXNzd29yZCcpICAuICc8YnIgLz4nOyAKCmVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgnYWRtaW5wYW5lbC50cGwnKTsKCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/action.deleteTemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCmlmICghaXNzZXQoJGdDbXMpKSBleGl0Ow0KDQppZiAoISAkdGhpcy0+Q2hlY2tBY2Nlc3MoIiIpKQ0KCXsNCglyZXR1cm4gJHRoaXMtPkRpc3BsYXlFcnJvclBhZ2UoJGlkLCAkcGFyYW1zLCAkcmV0dXJuaWQsJHRoaXMtPkxhbmcoJ2FjY2Vzc2RlbmllZCcpKTsNCgl9DQoNCi8qIC09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tDQoNCiAgIENvZGUgZm9yIERvY3VtZW50c0xpYnJhcnkgIm1hbmFnZUNhdGVnb3JpZXMiIGFkbWluIGFjdGlvbg0KICAgDQogICAtPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LQ0KICAgDQogICBUeXBpY2FsbHksIHRoaXMgd2lsbCBkaXNwbGF5IHNvbWV0aGluZyBmcm9tIGEgdGVtcGxhdGUNCiAgIG9yIGRvIHNvbWUgb3RoZXIgdGFzay4NCiAgIA0KKi8NCg0KaWYgKGlzc2V0KCRwYXJhbXNbJ3RlbXBsYXRlJ10pKQ0Kew0KCSR0aGlzLT5EZWxldGVUZW1wbGF0ZSgkcGFyYW1zWyd0ZW1wbGF0ZSddKTsNCgkNCgkkcGFyYW1zID0gYXJyYXkoJ2FjdGl2ZV90YWInID0+ICd0ZW1wbGF0ZXMnKTsNCgkkdGhpcy0+UmVkaXJlY3QoJGlkLCAnZGVmYXVsdGFkbWluJywgJHJldHVybmlkLCAkcGFyYW1zKTsNCg0KfQ0KDQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/action.manageTemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCmlmICghaXNzZXQoJGdDbXMpKSBleGl0Ow0KDQovKiAtPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LQ0KDQogICBDb2RlIGZvciBEb2N1bWVudHNMaWJyYXJ5ICJtYW5hZ2VUZW1wbGF0ZSIgYWRtaW4gYWN0aW9uDQogICANCiAgIC09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tDQogICANCiAgIFR5cGljYWxseSwgdGhpcyB3aWxsIGRpc3BsYXkgc29tZXRoaW5nIGZyb20gYSB0ZW1wbGF0ZQ0KICAgb3IgZG8gc29tZSBvdGhlciB0YXNrLg0KICAgDQoqLw0KDQovLyBST0NLIEFORCBMT0FEDQoNCmlmIChpc3NldCgkcGFyYW1zWyd0ZW1wbGF0ZSddKSAmJiAkcGFyYW1zWyd0ZW1wbGF0ZSddICE9ICcnKQ0Kew0KCSR0aXRsZSA9ICRwYXJhbXNbJ3RlbXBsYXRlJ107DQoJDQoJaWYgKGlzc2V0KCRwYXJhbXNbJ3N1Ym1pdGJ1dHRvbiddKSB8fCBpc3NldCgkcGFyYW1zWydhcHBseWJ1dHRvbiddKSkNCgl7DQoJCSR0aGlzLT5TZXRUZW1wbGF0ZSgkcGFyYW1zWyd0ZW1wbGF0ZSddLCAkcGFyYW1zWyd0ZW1wbGF0ZWRldGFpbHMnXSk7DQoJCQ0KCQlpZiAoaXNzZXQoJHBhcmFtc1snc3VibWl0YnV0dG9uJ10pKQ0KCQl7DQoJCQkkdGhpcy0+UmVkaXJlY3QoJGlkLCAnZGVmYXVsdGFkbWluJywgJHJldHVybmlkLCBhcnJheSgnYWN0aXZlX3RhYicgPT4gJ3RlbXBsYXRlcycpKTsNCgkJfQ0KCX0NCn0NCmVsc2UgDQp7DQoJJHRpdGxlID0gJyc7DQp9DQoNCi8vIERFVEFJTFMNCg0KCSR0aGlzLT5zbWFydHktPmFzc2lnbignZm9ybV9zdGFydCcsICR0aGlzLT5DcmVhdGVGb3JtU3RhcnQoJGlkLCAnbWFuYWdlVGVtcGxhdGUnLCAkcmV0dXJuaWQpKTsNCgkNCgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3RpdGxlX3RlbXBsYXRlJywgJHRoaXMtPkxhbmcoJ3RpdGxlX3RlbXBsYXRlJykpOw0KCSR0aGlzLT5zbWFydHktPmFzc2lnbignaW5wdXRfdGVtcGxhdGUnLCR0aGlzLT5DcmVhdGVJbnB1dFRleHQoJGlkLCAndGVtcGxhdGUnLCAkdGl0bGUsIDUwKSk7DQoJDQoJaWYgKGlzc2V0KCRwYXJhbXNbJ3Jlc3RvcmUnXSkpDQoJew0KCQkkdGVtcGxhdGVjb2RlID0gJHRoaXMtPkdldFRlbXBsYXRlRnJvbUZpbGUoJ3RpbWVsaW5lJyk7DQoJfQkNCgllbHNlaWYgKGlzc2V0KCRwYXJhbXNbJ3RlbXBsYXRlJ10pICYmICRwYXJhbXNbJ3RlbXBsYXRlJ10gIT0gJycpDQoJew0KCQkkdGVtcGxhdGVjb2RlID0gJHRoaXMtPkdldFRlbXBsYXRlKCRwYXJhbXNbJ3RlbXBsYXRlJ10pOw0KCX0NCgllbHNlIA0KCXsNCgkJJHRlbXBsYXRlY29kZSA9ICcnOw0KCX0NCgkNCgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ2NvZGVfdGVtcGxhdGUnLCAkdGhpcy0+TGFuZygnY29kZScpKTsNCgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3RleHRhcmVhX3RlbXBsYXRlJywgJHRoaXMtPkNyZWF0ZVRleHRBcmVhKHRydWUsICRpZCwgJHRlbXBsYXRlY29kZSwgJ3RlbXBsYXRlZGV0YWlscycsICdwYWdlYmlndGV4dGFyZWEnLCAnJywnJywgJycsIDkwLCAxNSwgJ0VkaXRBcmVhJykpOw0KCQ0KCSR0aGlzLT5zbWFydHktPmFzc2lnbignZm9ybV9kZXRhaWxzX3N1Ym1pdCcsICR0aGlzLT5DcmVhdGVJbnB1dFN1Ym1pdCgkaWQsICdzdWJtaXRidXR0b24nLCAkdGhpcy0+TGFuZygnc3VibWl0JykpKTsNCgkkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ2Zvcm1fZGV0YWlsc19hcHBseScsICR0aGlzLT5DcmVhdGVJbnB1dFN1Ym1pdCgkaWQsICdhcHBseWJ1dHRvbicsICR0aGlzLT5MYW5nKCdhcHBseScpKSk7DQoJJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdmb3JtX2RldGFpbHNfcmVzdG9yZScsICR0aGlzLT5DcmVhdGVJbnB1dFN1Ym1pdCgkaWQsICdyZXN0b3JlJywgJHRoaXMtPkxhbmcoJ3Jlc3RvcmUnKSkpOw0KDQoJJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdmb3JtX2VuZCcsJHRoaXMtPkNyZWF0ZUZvcm1FbmQoKSk7DQoNCgllY2hvICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGUoJ21hbmFnZXRlbXBsYXRlLnRwbCcpOw0KCQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/action.oauth.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgokdHdpdHRlck9iaiA9IG5ldyBFcGlUd2l0dGVyKFR3aXR0ZXI6OkNPTlNVTUVSX0tFWSwgVHdpdHRlcjo6Q09OU1VNRVJfU0VDUkVUKTsKJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCd0d2l0dGVyX29hdXRoX2F1dGhvcml6ZScsICR0d2l0dGVyT2JqLT5nZXRBdXRob3JpemVVcmwobnVsbCwgYXJyYXkoJ29hdXRoX2NhbGxiYWNrJyA9PiAkdGhpcy0+Q3JlYXRlTGluaygkaWQsICdvYXV0aCcsICcnLCAnJywgYXJyYXkoKSwgJycsIHRydWUpKSkpOwokdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3NpZ25fd2l0aF90d2l0dGVyJywgJHRoaXMtPmxhbmdbJ3NpZ25fd2l0aF90d2l0dGVyJ10pOwokY29uZmlnID0gJiRnQ21zLT5HZXRDb25maWcoKTsgCiR0aGlzLT5zbWFydHktPmFzc2lnbignc2lnbl93aXRoX3R3aXR0ZXJfaW1nJywgJGNvbmZpZ1sncm9vdF91cmwnXS4nL21vZHVsZXMvVHdpdHRlci9pbWFnZXMvbGlnaHRlci5wbmcnKTsKZWNobyAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCdvYXV0aC50cGwnKTsKCgokdHdpdHRlck9iaiA9IG5ldyBFcGlUd2l0dGVyKFR3aXR0ZXI6OkNPTlNVTUVSX0tFWSwgVHdpdHRlcjo6Q09OU1VNRVJfU0VDUkVUKTsKJHR3aXR0ZXJPYmotPnNldFRva2VuKCRfUkVRVUVTVFsnb2F1dGhfdG9rZW4nXSk7CiR0b2tlbiA9ICR0d2l0dGVyT2JqLT5nZXRBY2Nlc3NUb2tlbigKCWFycmF5KAoJLy8nb2F1dGhfdG9rZW4nID0+ICRfUkVRVUVTVFsnb2F1dGhfdG9rZW4nXSwgCgknb2F1dGhfdmVyaWZpZXInID0+ICRfUkVRVUVTVFsnb2F1dGhfdmVyaWZpZXInXQoJKSk7CgppZiAoJHRva2VuLT5vYXV0aF90b2tlbiAhPSAnJykKewoJJHRoaXMtPlNldFByZWZlcmVuY2UoJ29hdXRoX3Rva2VuJywgJHRva2VuLT5vYXV0aF90b2tlbik7Cn0KCmlmICgkdG9rZW4tPm9hdXRoX3Rva2VuX3NlY3JldCAhPSAnJykKewoJJHRoaXMtPlNldFByZWZlcmVuY2UoJ29hdXRoX3Rva2VuX3NlY3JldCcsICR0b2tlbi0+b2F1dGhfdG9rZW5fc2VjcmV0KTsKfQoKLy9lY2hvICdBdXRob3JpemF0aW9uIHNldCc7CgokdGhpcy0+UmVkaXJlY3QoJGlkLCAnZGVmYXVsdGFkbWluJywgJHJldHVybmlkLCBhcnJheSgnYWN0aXZlX3RhYicgPT4gJ29wdGlvbnMnKSk7Cg==]]></data>
	</file>
	<file>
	  <filename>/action.search.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgovKiAtPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LQoKICAgQ29kZSBmb3IgVHdpdHRlciAiZGVmYXVsdCIgYWN0aW9uCgogICAtPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LQogICAKICAgVHlwaWNhbGx5LCB0aGlzIHdpbGwgZGlzcGxheSBzb21ldGhpbmcgZnJvbSBhIHRlbXBsYXRlCiAgIG9yIGRvIHNvbWUgb3RoZXIgdGFzay4KICAgCiovCgogIGlmKGlzc2V0KCRwYXJhbXNbJ3F1ZXJ5J10pKQogIHsJICAKCQkkc2VhcmNoX3BhcmFtcyA9IGFycmF5KCk7CgkJCgkJaWYoaXNzZXQoJHBhcmFtc1snbGltaXQnXSkpCgkJewoJCQkkc2VhcmNoX3BhcmFtc1sncnBwJ10gPSAoaW50KSAkcGFyYW1zWydsaW1pdCddOwoJCX0KCQogICAgJHJlc3VsdHMgPSBUd2VldDo6ZG9Kc29uU2VhcmNoKCRwYXJhbXNbJ3F1ZXJ5J10sICRzZWFyY2hfcGFyYW1zKTsKICAgIAkgIAogICAJJHRpbWVsaW5lID0gVHdlZXQ6OnBhcnNlU2VhcmNoRnJvbUpzb24oJHJlc3VsdHMpOyAKCgkKCSAgaWYgKGlzc2V0KCRwYXJhbXNbJ2xpbWl0J10pKQoJICB7CgkgIAkkdGltZWxpbmUgPSBhcnJheV9zbGljZSgkdGltZWxpbmUsIDAsICRwYXJhbXNbJ2xpbWl0J10pOwoJICB9CgkgIAoJICAvL2VjaG8gJzxwcmU+JzsgdmFyX2R1bXAoVHdlZXQ6OnBhcnNlU2VhcmNoKCRyZXN1bHRzKSk7IGVjaG8gJzwvcHJlPic7IAoJICAKCSAgJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdyZXN1bHRzJywgJHJlc3VsdHMpOwoJICAkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3RpbWVsaW5lJywgJHRpbWVsaW5lKTsKCSAgCgkgIGlmICghaXNzZXQoJHBhcmFtc1sndGVtcGxhdGUnXSkgfHwgISR0aGlzLT5HZXRUZW1wbGF0ZSgkcGFyYW1zWyd0ZW1wbGF0ZSddKSkKCSAgewoJICAgIC8vICAgIGVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZUZyb21EYXRhYmFzZSgnZGVmYXVsdCcpOwoJICAgICBlY2hvICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGUoJ3RpbWVsaW5lLnRwbCcpOwoJICB9CgkgIGVsc2UgCgkgIHsKCSAgICBlY2hvICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJHBhcmFtc1sndGVtcGxhdGUnXSk7CgkgIH0gCiAgfQ==]]></data>
	</file>
	<file>
	  <filename>/action.send.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgppZiAoISAkdGhpcy0+Q2hlY2tBY2Nlc3MoIk1hbmFnZSBUd2l0dGVyIikpCgl7CglyZXR1cm4gJHRoaXMtPkRpc3BsYXlFcnJvclBhZ2UoJGlkLCAkcGFyYW1zLCAkcmV0dXJuaWQsJHRoaXMtPkxhbmcoJ2FjY2Vzc2RlbmllZCcpKTsKCX0KCi8qIC09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tCgogICBDb2RlIGZvciBUd2l0dGVyICJzZW5kIiBhZG1pbiBhY3Rpb24KICAgCiAgIC09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tCiAgIAogICBUeXBpY2FsbHksIHRoaXMgd2lsbCBkaXNwbGF5IHNvbWV0aGluZyBmcm9tIGEgdGVtcGxhdGUKICAgb3IgZG8gc29tZSBvdGhlciB0YXNrLgogICAKKi8KCi8qIFN0ZXBzOgoKCS0gUmV2aWV3IHRoZSBtZXNzYWdlCgktIFBvc3QgdGhlIG1lc3NhZ2UKCS0gUmV0dXJuIHRvIG1vZHVsZSAoVE9ETykKCQoqLwoKaWYgKGlzc2V0KCRwYXJhbXNbJ3JldHVybl9wYWdlJ10pKQp7CgkkX1NFU1NJT05bJ3R3ZWV0bWFkZXNpbXBsZSddWydzZW5kJ11bJ3JldHVybl9tb2R1bGUnXSA9PSAkcGFyYW1zWydyZXR1cm5fcGFnZSddOwp9CgovLyBTVEVQIDI6IFJFVklFVyBUSEUgTUVTU0FHRQppZiAoaXNzZXQoJHBhcmFtc1snc3VibWl0J10pKQp7CglpZiAoCgkJaXNzZXQoJHBhcmFtc1snc3RhdHVzJ10pIAoJCSYmIAoJCXN0cmxlbigkcGFyYW1zWydzdGF0dXMnXSkgPCAxNDApCgkJewoJCQkkc3RhdHVzID0gaHRtbF9lbnRpdHlfZGVjb2RlKCRwYXJhbXNbJ3N0YXR1cyddKTsKCQkJJHRoaXMtPnVwZGF0ZVN0YXR1cygkc3RhdHVzLCBmYWxzZSk7CQkJCgkJCXJldHVybiAkdGhpcy0+UmVkaXJlY3QoJGlkLCdkZWZhdWx0YWRtaW4nLCRyZXR1cm5pZCk7CgkJfQp9CgoKJGZvcm0gPSBuZXcgQ01TRm9ybSgnVHdpdHRlcicsJGlkLCdzZW5kJywkcmV0dXJuaWQpOwokZm9ybS0+c2V0QnV0dG9ucyhhcnJheSgnc3VibWl0JywnYXBwbHknLCdjYW5jZWwnKSk7CiRmb3JtLT5zZXRMYWJlbCgnc3VibWl0JyAsICR0aGlzLT5sYW5nKCdzZW5kJykpOwokZm9ybS0+c2V0TGFiZWwoJ2FwcGx5JyAsICR0aGlzLT5sYW5nKCdzaG9ydGVuJykpOwokZm9ybS0+c2V0V2lkZ2V0KCdzdGF0dXMnLCAndGV4dGFyZWEnKTsKJHRoaXMtPnNtYXJ0eS0+YXNzaWduKCdmb3JtJywgJGZvcm0pOwoKaWYgKGlzc2V0KCRwYXJhbXNbJ2FwcGx5J10pKQp7CgkkZm9ybS0+Z2V0V2lkZ2V0KCdzdGF0dXMnKS0+c2V0VmFsdWVzKFR3ZWV0OjpzaG9ydGVuVXJscyhpbXBsb2RlKCcgJywgJGZvcm0tPmdldFdpZGdldCgnc3RhdHVzJyktPmdldFZhbHVlcygpKSkpOwp9CgplY2hvICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGUoJ3NlbmQudHBsJyk7Cgo=]]></data>
	</file>
	<file>
	  <filename>/action.shorten.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgplY2hvIFR3ZWV0OjpzaG9ydGVuVXJsKCdodHRwOi8vd3d3LnRvdG9waGUuY29tJyk7]]></data>
	</file>
	<file>
	  <filename>/action.tweet.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKICAgIAoJaWYoaXNzZXQoJHBhcmFtc1sndmlhJ10pKQoJewoJCSR0aGlzLT5zbWFydHktPmFzc2lnbigndmlhJywgJHBhcmFtc1sndmlhJ10pOwoJfQoKCWVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgndHdlZXQudHBsJyk7]]></data>
	</file>
	<file>
	  <filename>/action.unsign.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgoJJHRoaXMtPlNldFByZWZlcmVuY2UoJ29hdXRoX3Rva2VuJywgJycpOwoJJHRoaXMtPlNldFByZWZlcmVuY2UoJ29hdXRoX3Rva2VuX3NlY3JldCcsICcnKTsJCgkkdGhpcy0+U2V0UHJlZmVyZW5jZSgnbG9naW4nLCcnKTsKCSR0aGlzLT5TZXRQcmVmZXJlbmNlKCdwYXNzd29yZCcsJycpOwoKCiR0aGlzLT5SZWRpcmVjdCgkaWQsICdkZWZhdWx0YWRtaW4nLCAkcmV0dXJuaWQsIGFycmF5KCdhY3RpdmVfdGFiJyA9PiAnb3B0aW9ucycpKTsKCQ==]]></data>
	</file>
	<file>
	  <filename>/classes/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/classes/Tweet.class.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKICAKICAvKgogICAqIFJlbGF0aW9uIGNsYXNzCiAgICogCiAgICogVGhpcyBjbGFzcyBhbGxvdyBtYW5hZ2VtZW50IG9mIGEgVHdlZXQgb2JqZWN0CiAgICogCiAgICogCiAgICogQ29weXJpZ2h0czogTW9ycmlzICYgQ2hhcG1hbiBCZWxnaXVtIC0gSmVhbi1DaHJpc3RvcGhlIEN1dmVsaWVyIC0gMjAwOQogICAqIAogICAqLwoKY2xhc3MgVHdlZXQgZXh0ZW5kcyBDbXNPYmplY3QgCnsKICB2YXIgJGNyZWF0ZWRfYXQ7CiAgdmFyICRpZDsKICB2YXIgJHRleHQ7CiAgdmFyICRzb3VyY2U7CiAgCiAgdmFyICRhdXRob3JfbmFtZTsKICB2YXIgJHBpY3R1cmU7CiAgdmFyICR4bWw7CiAgCiAgcHVibGljIGZ1bmN0aW9uIGdldFdoZW4oKQogIHsKICAgIHJldHVybiBzZWxmOjpkaXN0YW5jZV9vZl90aW1lX2luX3dvcmRzKHN0cnRvdGltZSgkdGhpcy0+Y3JlYXRlZF9hdCkpIC4gJyBhZ28nOwogIH0KICAKICBwdWJsaWMgZnVuY3Rpb24gZ2V0VGV4dCgpCiAgewogICAgJHRleHQgPSAkdGhpcy0+dGV4dDsKICAgIAogICAgaWYoKHN0cnBvcygkdGV4dCwnaHR0cCcpICE9PSBmYWxzZSkgfHwgKHN0cnBvcygkdGV4dCwnQCcpICE9PSBmYWxzZSl8fCAoc3RycG9zKCR0ZXh0LCcjJykgIT09IGZhbHNlKSkKICAgIHsKICAgICAgJHdvcmRzID0gYXJyYXlfdW5pcXVlKGV4cGxvZGUoJyAnLCAkdGhpcy0+dGV4dCkpOwogICAgICBmb3JlYWNoICgkd29yZHMgYXMgJHdvcmQpCiAgICAgIHsKICAgICAgICBpZiAoc3RycG9zKCR3b3JkLCdodHRwJykgIT09IGZhbHNlKQogICAgICAgIHsKICAgICAgICAgICR0ZXh0ID0gc3RyX3JlcGxhY2UoJHdvcmQsICc8YSBocmVmPSInIC4gJHdvcmQgLiAnIiB0YXJnZXQ9Il9uZXciPicgLiAkd29yZCAuICc8L2E+JywgJHRleHQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAoc3RycG9zKCR3b3JkLCdAJykgPT09IDApCiAgICAgICAgewogICAgICAgICAgJGxpbmsgPSBzdHJfcmVwbGFjZSgnQCcsICcnLCAkd29yZCk7CiAgICAgICAgICAkbGluayA9IHN0cl9yZXBsYWNlKCc6JywgJycsICRsaW5rKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICR0ZXh0ID0gc3RyX3JlcGxhY2UoJHdvcmQsICdAPGEgaHJlZj0iaHR0cDovL3R3aXR0ZXIuY29tLycgLiAkbGluayAuICciIHRhcmdldD0iX25ldyI+JyAuIHN0cl9yZXBsYWNlKCdAJywgJycsICR3b3JkKSAuICc8L2E+JywgJHRleHQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAoc3RycG9zKCR3b3JkLCcjJykgPT09IDApCiAgICAgICAgewogICAgICAgICAgJHRleHQgPSBzdHJfcmVwbGFjZSgkd29yZCwgJzxhIGhyZWY9Imh0dHA6Ly90d2l0dGVyLmNvbS9zZWFyY2g/cT0nIC4gcmF3dXJsZW5jb2RlKCR3b3JkKSAuICciIHRhcmdldD0iX25ldyI+JyAuICR3b3JkIC4gJzwvYT4nLCAkdGV4dCk7CiAgICAgICAgfQogICAgICAgIAogICAgICB9ICAgICAKICAgIH0KICAgIHJldHVybiAkdGV4dDsKICB9CiAgCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzaG9ydGVuVXJscygkbWVzc2FnZSkKICB7CiAgICAgJHdvcmRzID0gYXJyYXlfdW5pcXVlKGV4cGxvZGUoJyAnLCAkbWVzc2FnZSkpOwogICAgIAogICAgICRuZXdfd29yZHMgPSBhcnJheSgpOwogICAgICAgICAKICAgICBmb3JlYWNoKCR3b3JkcyBhcyAkd29yZCkKICAgICB7CiAgICAgICAgaWYgKHN0cnBvcygkd29yZCwnaHR0cCcpICE9PSBmYWxzZSkKICAgICAgewogICAgICAgICAgIC8vJHRleHQgPSBzdHJfcmVwbGFjZSgkd29yZCwgJzxhIGhyZWY9IicgLiAkd29yZCAuICciIHRhcmdldD0iX25ldyI+JyAuICR3b3JkIC4gJzwvYT4nLCAkdGV4dCk7CiAgICAgICAgICAgJG5ld193b3Jkc1tdID0gc2VsZjo6c2hvcnRlblVybCgkd29yZCk7CiAgICAgIH0KICAgICAgZWxzZQogICAgICB7CiAgICAgICAgICRuZXdfd29yZHNbXSA9ICR3b3JkOwogICAgICB9CiAgICAgfQogICAgIAogICAgIHJldHVybiBpbXBsb2RlKCcgJywgJG5ld193b3Jkcyk7CiAgfQogIAogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2hvcnRlblVybCgkdXJsLCAkc2VydmljZSA9ICdiaXRseScpCiAgewoJCXN3aXRjaCgkc2VydmljZSkKCQl7CgkJCWNhc2UgJ2JpdGx5JzoKCQkJCXJldHVybiBzZWxmOjpzaG9ydGVuVXJsQml0THkoJHVybCk7CgkJCWRlZmF1bHQ6CgkJCQlyZXR1cm4gc2VsZjo6c2hvcnRlblVybEJpdEx5KCR1cmwpOwoJCX0KICB9CgoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzaG9ydGVuVXJsQml0THkoJHVybCkKCXsKCQkvLyBNYWRlIHdpdGggYml0Lmx5IChmb3IgdGhlIG1vbWVudCwgdG90b3BoZSBhY2NvdW50OiBhcGkga2V5OiBSX2M1YjA0NzQzNzMxZTg2YWJlMzFkYTQ5NGY0MGQ0Y2I0KQogICAgIAogICAgICRtYWluX3VybCA9ICdodHRwOi8vYXBpLmJpdC5seS9zaG9ydGVuJzsKICAgICAKICAgICAkcGFyYW1zID0gYXJyYXkoCiAgICAgICAgJ3ZlcnNpb24nID0+ICcyLjAuMScsCiAgICAgICAgJ2Zvcm1hdCcgPT4gJ3htbCcsCiAgICAgICAgJ2xvZ2luJyA9PiAndG90b3BoZScsCiAgICAgICAgJ2FwaUtleScgPT4gJ1JfYzViMDQ3NDM3MzFlODZhYmUzMWRhNDk0ZjQwZDRjYjQnLAogICAgICAgICdsb25nVXJsJyA9PiAkdXJsLAogICAgICAgICk7CiAgICAgLy92YXJfZHVtcCgkcGFyYW1zKTsKICAgICAKICAgICAkeG1sID0gc2ltcGxleG1sX2xvYWRfc3RyaW5nKGZpbGVfZ2V0X2NvbnRlbnRzKCRtYWluX3VybCAuICc/JyAuIGh0dHBfYnVpbGRfcXVlcnkoJHBhcmFtcykpKTsKICAgICAKICAgICBpZiAoJHhtbC0+c3RhdHVzQ29kZSA9PSAnT0snICYmICFpc3NldCgkeG1sLT5yZXN1bHRzLT5ub2RlS2V5VmFsLT5zdGF0dXNDb2RlKSkKICAgICB7CiAgICAgICAgLy92YXJfZHVtcCgkeG1sLT5yZXN1bHRzLT5ub2RlS2V5VmFsKTsKICAgICAgICByZXR1cm4gJHhtbC0+cmVzdWx0cy0+bm9kZUtleVZhbC0+c2hvcnRVcmw7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgcmV0dXJuICR1cmw7CiAgICAgfQoJfQogIAogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY3JlYXRlRnJvbVhtbCgkeG1sKQogIHsKICAgICR0d2VldCA9IG5ldyBzZWxmOyAgICAKICAgICR0d2VldC0+eG1sID0gJHhtbDsKCiAgICAkY29udGVudCA9IHNpbXBsZXhtbF9sb2FkX3N0cmluZygkdHdlZXQtPnhtbCk7CiAgICAKICAgIC8vZWNobyAnPHByZT4nOyB2YXJfZHVtcCgkY29udGVudCk7IGVjaG8gJzwvcHJlPic7IAogICAgCiAgICAkZGF0YXNbJ2NyZWF0ZWRfYXQnXSA9ICAkY29udGVudC0+Y3JlYXRlZF9hdDsKICAgICRkYXRhc1snaWQnXSA9ICAkY29udGVudC0+aWQ7CiAgICAkZGF0YXNbJ3RleHQnXSA9ICAkY29udGVudC0+dGV4dDsKICAgICRkYXRhc1snc291cmNlJ10gPSAgJGNvbnRlbnQtPnNvdXJjZTsKICAgICRkYXRhc1snYXV0aG9yX25hbWUnXSA9ICAkY29udGVudC0+dXNlci0+c2NyZWVuX25hbWU7CiAgICAkZGF0YXNbJ3BpY3R1cmUnXSA9ICAkY29udGVudC0+dXNlci0+cHJvZmlsZV9pbWFnZV91cmw7ICAKICAgIAogICAgJHR3ZWV0LT5wb3B1bGF0ZSgkZGF0YXMpOwogICAgCiAgICAvL2VjaG8gJzxwcmU+JzsgdmFyX2R1bXAoJHR3ZWV0KTsgZWNobyAnPC9wcmU+JzsgCiAgICAKICAgIHJldHVybiAkdHdlZXQ7CiAgfQoKICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNyZWF0ZUZyb21Kc29uKCRqc29uKQogIHsKICAgICR0d2VldCA9IG5ldyBzZWxmOyAgICAKICAgICR0d2VldC0+eG1sID0gJGpzb247CiAgICAkZGF0YXNbJ2NyZWF0ZWRfYXQnXSA9ICAkanNvblsnY3JlYXRlZF9hdCddOwogICAgJGRhdGFzWydpZCddID0gICRqc29uWydpZCddOwogICAgJGRhdGFzWyd0ZXh0J10gPSAgJGpzb25bJ3RleHQnXTsKICAgICRkYXRhc1snc291cmNlJ10gPSAgJGpzb25bJ3NvdXJjZSddOwogICAgJGRhdGFzWydhdXRob3JfbmFtZSddID0gICRqc29uWyd1c2VyJ11bJ3NjcmVlbl9uYW1lJ107CiAgICAkZGF0YXNbJ3BpY3R1cmUnXSA9ICAkanNvblsndXNlciddWydwcm9maWxlX2ltYWdlX3VybCddOwogICAgJHR3ZWV0LT5wb3B1bGF0ZSgkZGF0YXMpOwoJCS8vJHR3ZWV0LT5waWN0dXJlID0gJGpzb24KICAgIHJldHVybiAkdHdlZXQ7CiAgfQoKICAKICBwdWJsaWMgZnVuY3Rpb24gcG9wdWxhdGUoJGRhdGFzKQogIHsKICAgICR0aGlzLT5jcmVhdGVkX2F0ID0gJGRhdGFzWydjcmVhdGVkX2F0J107CiAgICAkdGhpcy0+aWQgPSAkZGF0YXNbJ2lkJ107CiAgICAkdGhpcy0+dGV4dCA9ICRkYXRhc1sndGV4dCddOwogICAgJHRoaXMtPnNvdXJjZSA9ICRkYXRhc1snc291cmNlJ107CiAgICAkdGhpcy0+YXV0aG9yX25hbWUgPSAkZGF0YXNbJ2F1dGhvcl9uYW1lJ107CiAgICAkdGhpcy0+cGljdHVyZSA9ICRkYXRhc1sncGljdHVyZSddOwogIH0KICAKICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHBhcnNlVGltZWxpbmUoJHRpbWVsaW5lX3htbCkKICB7CiAgICAkdGltZWxpbmUgPSBhcnJheSgpOwogICAgCiAgICBmb3JlYWNoICgkdGltZWxpbmVfeG1sIGFzICRzdGF0dXMpCiAgICB7CiAgICAgICR0aW1lbGluZVtdID0gc2VsZjo6Y3JlYXRlRnJvbVhtbCgkc3RhdHVzLT5hc1htbCgpKTsKICAgIH0KICAgIAogICAgcmV0dXJuICR0aW1lbGluZTsgICAKICB9CgoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYXJzZVRpbWVsaW5lRnJvbUpzb24oJHRpbWVsaW5lX3htbCkKICB7CiAgICAkdGltZWxpbmUgPSBhcnJheSgpOwogICAgCiAgICBmb3JlYWNoICgkdGltZWxpbmVfeG1sIGFzICRzdGF0dXMpCiAgICB7CiAgICAgICR0aW1lbGluZVtdID0gc2VsZjo6Y3JlYXRlRnJvbUpzb24oJHN0YXR1cyk7CiAgICB9CiAgICAKICAgIHJldHVybiAkdGltZWxpbmU7ICAgCiAgfQogIAogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZGlzdGFuY2Vfb2ZfdGltZV9pbl93b3JkcygkZnJvbV90aW1lLCAkdG9fdGltZSA9IG51bGwsICRpbmNsdWRlX3NlY29uZHMgPSBmYWxzZSkKICB7CiAgICAkdG9fdGltZSA9ICR0b190aW1lPyAkdG9fdGltZTogdGltZSgpOwogIAogICAgJGRpc3RhbmNlX2luX21pbnV0ZXMgPSBmbG9vcihhYnMoJHRvX3RpbWUgLSAkZnJvbV90aW1lKSAvIDYwKTsKICAgICRkaXN0YW5jZV9pbl9zZWNvbmRzID0gZmxvb3IoYWJzKCR0b190aW1lIC0gJGZyb21fdGltZSkpOwogIAogICAgJHN0cmluZyA9ICcnOwogICAgJHBhcmFtZXRlcnMgPSBhcnJheSgpOwogIAogICAgaWYgKCRkaXN0YW5jZV9pbl9taW51dGVzIDw9IDEpCiAgICB7CiAgICAgIGlmICghJGluY2x1ZGVfc2Vjb25kcykKICAgICAgewogICAgICAgICRzdHJpbmcgPSAkZGlzdGFuY2VfaW5fbWludXRlcyA9PSAwID8gJ2xlc3MgdGhhbiBhIG1pbnV0ZScgOiAnMSBtaW51dGUnOwogICAgICB9CiAgICAgIGVsc2UKICAgICAgewogICAgICAgIGlmICgkZGlzdGFuY2VfaW5fc2Vjb25kcyA8PSA1KQogICAgICAgIHsKICAgICAgICAgICRzdHJpbmcgPSAnbGVzcyB0aGFuIDUgc2Vjb25kcyc7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9zZWNvbmRzID49IDYgJiYgJGRpc3RhbmNlX2luX3NlY29uZHMgPD0gMTApCiAgICAgICAgewogICAgICAgICAgJHN0cmluZyA9ICdsZXNzIHRoYW4gMTAgc2Vjb25kcyc7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9zZWNvbmRzID49IDExICYmICRkaXN0YW5jZV9pbl9zZWNvbmRzIDw9IDIwKQogICAgICAgIHsKICAgICAgICAgICRzdHJpbmcgPSAnbGVzcyB0aGFuIDIwIHNlY29uZHMnOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmICgkZGlzdGFuY2VfaW5fc2Vjb25kcyA+PSAyMSAmJiAkZGlzdGFuY2VfaW5fc2Vjb25kcyA8PSA0MCkKICAgICAgICB7CiAgICAgICAgICAgJHN0cmluZyA9ICdoYWxmIGEgbWludXRlJzsKICAgICAgICAgfQogICAgICAgICBlbHNlIGlmICgkZGlzdGFuY2VfaW5fc2Vjb25kcyA+PSA0MSAmJiAkZGlzdGFuY2VfaW5fc2Vjb25kcyA8PSA1OSkKICAgICAgICAgewogICAgICAgICAgICRzdHJpbmcgPSAnbGVzcyB0aGFuIGEgbWludXRlJzsKICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgIHsKICAgICAgICAgICAkc3RyaW5nID0gJzEgbWludXRlJzsKICAgICAgICAgfQogICAgICAgfQogICAgIH0KICAgICBlbHNlIGlmICgkZGlzdGFuY2VfaW5fbWludXRlcyA+PSAyICYmICRkaXN0YW5jZV9pbl9taW51dGVzIDw9IDQ0KQogICAgIHsKICAgICAgICRzdHJpbmcgPSAnJW1pbnV0ZXMlIG1pbnV0ZXMnOwogICAgICAgJHBhcmFtZXRlcnNbJyVtaW51dGVzJSddID0gJGRpc3RhbmNlX2luX21pbnV0ZXM7CiAgICAgfQogICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9taW51dGVzID49IDQ1ICYmICRkaXN0YW5jZV9pbl9taW51dGVzIDw9IDg5KQogICAgIHsKICAgICAgICRzdHJpbmcgPSAnYWJvdXQgMSBob3VyJzsKICAgICB9CiAgICAgZWxzZSBpZiAoJGRpc3RhbmNlX2luX21pbnV0ZXMgPj0gOTAgJiYgJGRpc3RhbmNlX2luX21pbnV0ZXMgPD0gMTQzOSkKICAgICB7CiAgICAgICAkc3RyaW5nID0gJ2Fib3V0ICVob3VycyUgaG91cnMnOwogICAgICAgJHBhcmFtZXRlcnNbJyVob3VycyUnXSA9IHJvdW5kKCRkaXN0YW5jZV9pbl9taW51dGVzIC8gNjApOwogICAgIH0KICAgICBlbHNlIGlmICgkZGlzdGFuY2VfaW5fbWludXRlcyA+PSAxNDQwICYmICRkaXN0YW5jZV9pbl9taW51dGVzIDw9IDI4NzkpCiAgICAgewogICAgICAgJHN0cmluZyA9ICcxIGRheSc7CiAgICAgfQogICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9taW51dGVzID49IDI4ODAgJiYgJGRpc3RhbmNlX2luX21pbnV0ZXMgPD0gNDMxOTkpCiAgICAgewogICAgICAgJHN0cmluZyA9ICclZGF5cyUgZGF5cyc7CiAgICAgICAkcGFyYW1ldGVyc1snJWRheXMlJ10gPSByb3VuZCgkZGlzdGFuY2VfaW5fbWludXRlcyAvIDE0NDApOwogICAgIH0KICAgICBlbHNlIGlmICgkZGlzdGFuY2VfaW5fbWludXRlcyA+PSA0MzIwMCAmJiAkZGlzdGFuY2VfaW5fbWludXRlcyA8PSA4NjM5OSkKICAgICB7CiAgICAgICAkc3RyaW5nID0gJ2Fib3V0IDEgbW9udGgnOwogICAgIH0KICAgICBlbHNlIGlmICgkZGlzdGFuY2VfaW5fbWludXRlcyA+PSA4NjQwMCAmJiAkZGlzdGFuY2VfaW5fbWludXRlcyA8PSA1MjU5NTkpCiAgICAgewogICAgICAgJHN0cmluZyA9ICclbW9udGhzJSBtb250aHMnOwogICAgICAgJHBhcmFtZXRlcnNbJyVtb250aHMlJ10gPSByb3VuZCgkZGlzdGFuY2VfaW5fbWludXRlcyAvIDQzMjAwKTsKICAgICB9CiAgICAgZWxzZSBpZiAoJGRpc3RhbmNlX2luX21pbnV0ZXMgPj0gNTI1OTYwICYmICRkaXN0YW5jZV9pbl9taW51dGVzIDw9IDEwNTE5MTkpCiAgICAgewogICAgICAgJHN0cmluZyA9ICdhYm91dCAxIHllYXInOwogICAgIH0KICAgICBlbHNlCiAgICAgewogICAgICAgJHN0cmluZyA9ICdvdmVyICV5ZWFycyUgeWVhcnMnOwogICAgICAgJHBhcmFtZXRlcnNbJyV5ZWFycyUnXSA9IGZsb29yKCRkaXN0YW5jZV9pbl9taW51dGVzIC8gNTI1OTYwKTsKICAgICB9CiAgIAogICAgICAgcmV0dXJuIHN0cnRyKCRzdHJpbmcsICRwYXJhbWV0ZXJzKTsKICAgICAKICAgfQogICAKICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldEN1cmwoJHVybCwgJGNyZWRlbnRpYWxzID0gbnVsbCwgJGRhdGEgPSBhcnJheSgpLCAkbWV0aG9kID0gJ1BPU1QnKQogIHsKICAgICAgLy8gY3JlYXRlIGEgbmV3IGNVUkwgcmVzb3VyY2UKICAgICAgJGNoID0gY3VybF9pbml0KCk7CiAgICAgIAogICAgICBpZiAoY291bnQoJGRhdGEpICE9IDApCiAgICAgIHsKICAgICAgICAgJHVybCAuPSAnPycgLiBodHRwX2J1aWxkX3F1ZXJ5KCRkYXRhKTsKICAgICAgfQogICAgICAKICAgICAgLy8gc2V0IFVSTCBhbmQgb3RoZXIgYXBwcm9wcmlhdGUgb3B0aW9ucwogICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsKTsKICAgICAgCiAgICAgIGlmICgkY3JlZGVudGlhbHMpCiAgICAgIHsKICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJQV0QsICcnIC4gJGNyZWRlbnRpYWxzWydsb2dpbiddIC4gJzonIC4gJGNyZWRlbnRpYWxzWydwYXNzd29yZCddIC4gJycpOwogICAgICB9ICAgCiAgICAgIAogICAgICBpZiAoJG1ldGhvZCA9PSAnUE9TVCcpCiAgICAgIHsKICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULDEpOwogICAgICB9ICAKICAgICAgCiAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOwogICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOwogICAgICBjdXJsX3NldG9wdCggJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsIGFycmF5KCdFeHBlY3Q6JykgKTsKCiAgICAgIC8qCiAgICAgIC8qCiAgICAgIGlmIChjb3VudCgkZGF0YSkgIT0gMCkKICAgICAgewogICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsICRkYXRhKTsKICAgICAgfQogICAgICAqLwogICAgICAKICAgICAgLy8gZ3JhYiBVUkwgYW5kIHBhc3MgaXQgdG8gdGhlIGJyb3dzZXIKICAgICAgJG91dHB1dCA9IGN1cmxfZXhlYygkY2gpOwogICAgICAKICAgICAgLy8gY2xvc2UgY1VSTCByZXNvdXJjZSwgYW5kIGZyZWUgdXAgc3lzdGVtIHJlc291cmNlcwogICAgICBjdXJsX2Nsb3NlKCRjaCk7CiAgICAgIAogICAgICByZXR1cm4gJG91dHB1dDsKICB9CiAgCiAgLyoqCiAgICogZG9TZWFyY2ggcGVyZm9ybXMgYSBzZWFyY2ggcXVlcnkKICAgKiBAcGFyYW0gJHF1ZXJ5IFRoZSBxdWVyeSBzdHJpbmcsIGxpbWl0ZWQgdG8gMTQwIGNoYXJzCiAgICogQHBhcmFtICRwYXJhbXMgUGFyYW1ldGVycyBmb3IgdGhlIHF1ZXJ5CiAgICogQHJldHVybiBzaW1wbGV4bWwKICAgKi8KICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRvU2VhcmNoKCRxdWVyeSwgJHBhcmFtcyA9IGFycmF5KCkpCiAgewogICAgJHVybCA9ICdodHRwOi8vc2VhcmNoLnR3aXR0ZXIuY29tL3NlYXJjaC5hdG9tJzsKICAgIAogICAgJHBhcmFtc1sncSddID0gJHF1ZXJ5OwogICAgCiAgICByZXR1cm4gc2ltcGxleG1sX2xvYWRfc3RyaW5nKFR3ZWV0OjpnZXRDdXJsKCR1cmwsIG51bGwsICRwYXJhbXMsICdHRVQnKSk7CiAgfQogIAogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcGFyc2VTZWFyY2goJHJlc3VsdHMsICRsaW1pdCA9IG51bGwpCiAgewogICAgJGVudHJpZXMgPSBhcnJheSgpOwogICAgCiAgICBmb3JlYWNoICgkcmVzdWx0cy0+ZW50cnkgYXMgJGVudHJ5KQogICAgewogICAgICAkdHdlZXQgPSBuZXcgc2VsZjsKICAgICAgJHR3ZWV0LT54bWwgPSAkZW50cnk7CiAgICAgIAogICAgICAkZGF0YXNbJ2NyZWF0ZWRfYXQnXSA9ICAkZW50cnktPnB1Ymxpc2hlZDsKICAgICAgJGRhdGFzWydpZCddID0gICRlbnRyeS0+aWQ7CiAgICAgICRkYXRhc1sndGV4dCddID0gICRlbnRyeS0+dGl0bGU7CiAgICAgICRkYXRhc1snc291cmNlJ10gPSAgbnVsbDsKICAgICAgJGRhdGFzWydhdXRob3JfbmFtZSddID0gICRlbnRyeS0+YXV0aG9yLT5uYW1lOwogICAgICAvLyRkYXRhc1snYXV0aG9yX3VyaSddID0gICRlbnRyeS0+YXV0aG9yLT51cmk7CiAgICAgICRkYXRhc1sncGljdHVyZSddID0gICcnOyAgCiAgICAgIAogICAgICBmb3JlYWNoICgkZW50cnktPmxpbmsgYXMgJGluZm8pCiAgICAgIHsKICAgICAgICBpZiAoJGluZm8tPmF0dHJpYnV0ZXMoKS0+cmVsID09ICdpbWFnZScpCiAgICAgICAgewogICAgICAgICAgJGRhdGFzWydwaWN0dXJlJ10gPSAgJGluZm8tPmF0dHJpYnV0ZXMoKS0+aHJlZjsgIAogICAgICAgIH0KICAgICAgfQogICAgCiAgICAgICR0d2VldC0+cG9wdWxhdGUoJGRhdGFzKTsKICAgICAgCiAgICAgICRlbnRyaWVzW10gPSAkdHdlZXQ7CiAgICB9CiAgICAKICAgIHJldHVybiAkZW50cmllczsKICB9Cn0=]]></data>
	</file>
	<file>
	  <filename>/classes/TwitterOAuth.class.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCgkvKgoJICogSW1wbGVtZW50YXRpb24gb2YgdGhlIE9BdXRoIHByb3RvY29sZSBmb3IgVHdpdHRlcgoJICogCgkgKiBDb3B5cmlnaHQ6IEplYW4tQ2hyaXN0b3BoZSBDdXZlbGllciAtIE1vcnJpcyAmIENoYXBtYW4gQmVsZ2l1bQoJICogTGljZW5jZTogR1BMCgkgKiAKCSAqIFdpdGggc29tZSBpbnNwaXJhdGlvbiBmcm9tIGh0dHA6Ly9naXRodWIuY29tL2ptYXRoYWkvdHdpdHRlci1hc3luYwoJICovCgkKCQoJY2xhc3MgVHdpdHRlck9BdXRoCgl7CgkJLyoKCQkJU0VUVElOR1M6IFBsZWFzZSBhZGFwdCB0aGVzZXMgc2V0dGluZ3MgYWNjb3JkaW5nIHlvdXIgZGF0YXMuIENvbnN1bWVyIGtleSBhbmQgc2VjcmV0IHNob3VsZCBiZSBzZXQgYWNjb3JkaW5nIHlvdXIgbmVlZHMuCgkJKi8KCQljb25zdCBDT05TVU1FUl9LRVkgPSAnMHN0UVhnbXU0ZHlkNkt5M0NEMnR3JzsgLy8gVHdlZXRNYWRlU2ltcGxlIENvbnN1bWVyIEtleQoJCWNvbnN0IENPTlNVTUVSX1NFQ1JFVCA9ICdmeWkyNFNVdzRaSTdKM09qNHVVU2JsM1dWQUJ6eHNkS2V0dmg5MnY4amcnOyAvLyBUd2VldE1hZGVTaW1wbGUgQ29uc3VtZXIgU2VjcmV0CgkJY29uc3QgVVNFUl9BR0VOVCA9ICdUd2VldE1hZGVTaW1wbGUgKGh0dHA6Ly9kZXYuY21zbWFkZXNpbXBsZS5vcmcvcHJvamVjdHMvdHdpdHRlciknOwoKCQkvLyBETyBOT1QgQ0hBTkdFIFRIRVNFUyBWQUxVRVMKCQljb25zdCBPQVVUSF9TSUdOQVRVUkVfTUVUSE9EID0gJ0hNQUMtU0hBMSc7CgkJY29uc3QgT0FVVEhfVkVSU0lPTiA9ICcxLjAnOwoJCS8qCgkJIEdlbmVyYWwgdmFycyAKCQkqLwoJCXZhciAkcmVxdWVzdF90b2tlbiA9ICcnOwoJCXZhciAkYXV0aG9yaXphdGlvbl90b2tlbiA9ICcnOwoJCXZhciAkb2F1dGhfbm9uY2UgPSAnJzsKCQkKCQlwdWJsaWMgZnVuY3Rpb24gZ2V0UmVxdWVzdFRva2VuKCkKCQl7CgkJCXJldHVybiAkdGhpcy0+cmVxdWVzdF90b2tlbjsKCQl9CgkJCgkJLy8gU1RBVElDIEZVTkNUSU9OUwoJCQoJCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVxdWVzdFRva2VuKCRjYWxsYmFjaz0nJykKCQl7CgkJCSRwYXJhbXMgPSBhcnJheSgKCQkJCSdvYXV0aF9jYWxsYmFjaycgPT4gJGNhbGxiYWNrLAoJCQkJJ29hdXRoX2NvbnN1bWVyX2tleScgPT4gc2VsZjo6Q09OU1VNRVJfS0VZLAoJCQkJJ29hdXRoX25vbmNlJyA9PiBzZWxmOjpPQXV0aE5vbmNlKCksCgkJCQknb2F1dGhfc2lnbmF0dXJlX21ldGhvZCcgPT4gc2VsZjo6T0FVVEhfU0lHTkFUVVJFX01FVEhPRCwKCQkJCSdvYXV0aF90aW1lc3RhbXAnID0+IHRpbWUoKSwKCQkJCSdvYXV0aF92ZXJzaW9uJyA9PiBzZWxmOjpPQVVUSF9WRVJTSU9OCgkJCQkpOwoJCQkJCgkJCQkJJHBhcmFtczIgPSBhcnJheSgKCQkJCQkJJ29hdXRoX2NhbGxiYWNrJyA9PiAnaHR0cDovL2xvY2FsaG9zdDozMDA1L3RoZV9kYW5jZS9wcm9jZXNzX2NhbGxiYWNrP3NlcnZpY2VfcHJvdmlkZXJfaWQ9MTEnLAoJCQkJCQknb2F1dGhfY29uc3VtZXJfa2V5JyA9PiAnR0RkbUlRSDZqaHRtTFV5cGc4MmcnLAoJCQkJCQknb2F1dGhfbm9uY2UnID0+ICdRUDcwZU5tVno4anZkUGV2VTNvSkQyQWZGN1I3b2RDMlhKY240WGxaSnFrJywKCQkJCQkJJ29hdXRoX3NpZ25hdHVyZV9tZXRob2QnID0+IHNlbGY6Ok9BVVRIX1NJR05BVFVSRV9NRVRIT0QsCgkJCQkJCSdvYXV0aF90aW1lc3RhbXAnID0+ICcxMjcyMzIzMDQyJywKCQkJCQkJJ29hdXRoX3ZlcnNpb24nID0+IHNlbGY6Ok9BVVRIX1ZFUlNJT04KCQkJCQkJKTsKCQkJCQoJCQkkYXBpX3JlcXVlc3QgPSAnaHR0cHM6Ly9hcGkudHdpdHRlci5jb20vb2F1dGgvcmVxdWVzdF90b2tlbic7CgkJCQoJCQkkc2lnbmF0dXJlID0gc2VsZjo6T0F1dGhTaWduYXR1cmUoJHBhcmFtcywgJGFwaV9yZXF1ZXN0LCAnUE9TVCcpOwoJCQkKCQkJdmFyX2R1bXAoJHNpZ25hdHVyZSk7CgkJCQoJCQkkaGVhZGVyc19wYXJhbXMgPSAgYXJyYXlfbWVyZ2UoJHBhcmFtcywgYXJyYXkoJ29hdXRoX3NpZ25hdHVyZScgPT4gJHNpZ25hdHVyZSkpOwoJCQkkaGVhZGVycyA9IHNlbGY6OmdlbmVyYXRlSGVhZGVycygkYXBpX3JlcXVlc3QsJGhlYWRlcnNfcGFyYW1zKTsJCgkJCQoJCQl2YXJfZHVtcCgkaGVhZGVycyk7CgkJCQkKCQkJJHZhbHVlID0gc2VsZjo6Z2V0Q3VybCgkYXBpX3JlcXVlc3QsICRwYXJhbXMsICdQT1NUJywgJGhlYWRlcnMpOwoJCQkKCQkJdmFyX2R1bXAoJHZhbHVlKTsKCQkJLy9yZXR1cm4gJHNpZ25hdHVyZTsKCQkJLy9yZXR1cm4gc2VsZjo6T0F1dGhOb25jZSgpOwoJCX0KCQkKCQlwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBPQXV0aFNpZ25hdHVyZShhcnJheSAkcGFyYW1zLCAkdXJsLCAkbWV0aG9kPSdQT1NUJykKCQl7CgkJCWtzb3J0KCRwYXJhbXMpOwoJCQkkcGFyYW1zX2VuY29kZWQgPSBhcnJheSgpOwoJCQlmb3JlYWNoKCRwYXJhbXMgYXMgJHBhcmFtID0+ICR2YWx1ZSkKCQkJewoJCQkJJHBhcmFtc19lbmNvZGVkW10gPSB1cmxlbmNvZGUoJHBhcmFtKSAuICclM0QnIC4gdXJsZW5jb2RlKCR2YWx1ZSk7CgkJCX0JCQkKCQkJCgkJCSRzdHJpbmcgPSAkbWV0aG9kIC4gJyYnIC4gdXJsZW5jb2RlKCR1cmwpIC4gJyYnIC4gaW1wbG9kZSgnJTI2JywgJHBhcmFtc19lbmNvZGVkKTsKCQkJCgkJCWVjaG8gJ1tbWycuICRzdHJpbmcgLiddXV0KCQkJCgkJCQoJCQknOwoJCQkKCQkJJGtleSA9IHVybGVuY29kZShzZWxmOjpDT05TVU1FUl9TRUNSRVQpIC4gJyYnOwovLwkJCSRrZXkgPSAnTUNEOEJLd0dkZ1BIdkF1dmd2ejRFUXBxREF0eDg5Z3JidU5NUmQ3RWg5OCYnOwoJCQlyZXR1cm4gYmFzZTY0X2VuY29kZShoYXNoX2htYWMoJ3NoYTEnLCAkc3RyaW5nLCAka2V5LCB0cnVlKSk7CQkJIAoJCX0KCQkKCQkKCQlwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBPQXV0aE5vbmNlKCkKCQl7CgkJCXJldHVybiBzdWJzdHIoYmFzZTY0X2VuY29kZShyYW5kKDAsIDEwMDAwMDAwMDApICogdGltZSgpKSAsMCwgMzIpOwoJCX0KCQkKCQlwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBnZW5lcmF0ZUhlYWRlcnMoJHVybCwgJHBhcmFtcykKCQl7CgkJCSRfaCA9IGFycmF5KCdFeHBlY3Q6Jyk7CgkgICAgJHVybFBhcnRzID0gcGFyc2VfdXJsKCR1cmwpOwoJICAgICRvYXV0aCA9ICdBdXRob3JpemF0aW9uOiBPQXV0aCAnOwoJCQkvLyRvYXV0aCAuPSAncmVhbG09JyAuICR1cmxQYXJ0c1snc2NoZW1lJ10gLiAnOi8vJyAuICR1cmxQYXJ0c1snaG9zdCddIC4gJHVybFBhcnRzWydwYXRoJ10gLiAnLCc7CgkJCSR2YWx1ZXMgPSBhcnJheSgpOwkJCQoJICAgIGZvcmVhY2goJHBhcmFtcyBhcyAkbmFtZSA9PiAkdmFsdWUpCgkgICAgewoJICAgICAgJHZhbHVlc1tdID0gJG5hbWUgLiAnPSInIC4gJHZhbHVlIC4nIic7CgkgICAgfQoJCgkgICAgJF9oW10gPSAkb2F1dGggLiBpbXBsb2RlKCcsJywgJHZhbHVlcyk7CgoJICAgICRfaFtdID0gJ1VzZXItQWdlbnQ6ICcgLiBzZWxmOjpVU0VSX0FHRU5UOwoJICAgIHJldHVybiAkX2g7CgkJfQoJCQoJCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0Q3VybCgkdXJsLCAkcGFyYW1zID0gYXJyYXkoKSwgJG1ldGhvZCA9ICdQT1NUJywgJGhlYWRlcnMgPSBudWxsKQoJICB7CgkJCQlpZiAoJG1ldGhvZCA9PSAnR0VUJykKCQkJCXsKCQkJCQlpZiAoY291bnQoJHBhcmFtcykgIT0gMCkKCQkgICAgICB7CgkJICAgICAgICAgJHVybCAuPSAnPycgLiBodHRwX2J1aWxkX3F1ZXJ5KCRwYXJhbXMpOwoJCSAgICAgIH0KCQkJCX0KCQkJCQoJICAgICAgLy8gY3JlYXRlIGEgbmV3IGNVUkwgcmVzb3VyY2UKCSAgICAgICRjaCA9IGN1cmxfaW5pdCgkdXJsKTsKCQoJCQkJaWYgKCRtZXRob2QgPT0gJ1BPU1QnKQoJCQkJewoJCQkJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULDEpOwoJCQkJCWlmIChjb3VudCgkcGFyYW1zKSAhPSAwKQoJCSAgICAgIHsKCQkgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCBodHRwX2J1aWxkX3F1ZXJ5KCRwYXJhbXMpKTsKCQkgICAgICB9CgkJCQl9CgoJICAgICAgLy8gc2V0IFVSTCBhbmQgb3RoZXIgYXBwcm9wcmlhdGUgb3B0aW9ucwoJICAgICAvLyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsKTsKCgkgICAgICBpZiAoZW1wdHkoJGhlYWRlcnMpKQoJCQkJewoJCQkJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDEpOwoJCQkJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IVFRQSEVBREVSLCAkaGVhZGVycyApOwoJCQkJfQoJCQkJCgkgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOwoJICAgICAgLy8KCSAgICAKCQkJCWlmIChzdHJwb3MoJHVybCwgJ2h0dHBzOicpICE9PSBGQUxTRSkKCQkJCXsKCQkJCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIGZhbHNlKTsKCQkJCSAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsKCQkJCX0KCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgdHJ1ZSk7CgkgICAgICAvLyBncmFiIFVSTCBhbmQgcGFzcyBpdCB0byB0aGUgYnJvd3NlcgoJICAgICAgJG91dHB1dCA9IGN1cmxfZXhlYygkY2gpOwoJICAgICAgCi8vCQkJCXZhcl9kdW1wKGN1cmxfZXJyb3IoJGNoKSk7CgkJCQkvL3Zhcl9kdW1wKGN1cmxfZ2V0aW5mbygkY2gpKTsKCQkJCS8vIGNsb3NlIGNVUkwgcmVzb3VyY2UsIGFuZCBmcmVlIHVwIHN5c3RlbSByZXNvdXJjZXMKCSAgICAgIGN1cmxfY2xvc2UoJGNoKTsKCgkgICAgICByZXR1cm4gJG91dHB1dDsKCSAgfQoJfQ==]]></data>
	</file>
	<file>
	  <filename>/images/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/images/.DS_Store</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAAAAUJ1ZDEAABAAAAAIAAAAEAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAQAABzYndzcGJsb2IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAaQBjAG8AbgBzYndzcGJsb2IAAACwYnBsaXN0MDDWAQIDBAUGBwgICggMXFdpbmRvd0JvdW5kc1tTaG93U2lkZWJhcl1TaG93U3RhdHVzQmFyW1Nob3dQYXRoYmFyW1Nob3dUb29sYmFyXFNpZGViYXJXaWR0aF8QGXt7MTk3LCAyNDB9LCB7MTAxMSwgNTgzfX0JCQgJEMAIFSIuPEhUYX1+f4CBAAAAAAAAAQEAAAAAAAAADQAAAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAgLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAACAAAAABAAAAQAAAAAEAAACAAAAAAQAAAQAAAAABAAACAAAAAAEAAAQAAAAAAAAAAAEAABAAAAAAAQAAIAAAAAABAABAAAAAAAEAAIAAAAAAAQABAAAAAAABAAIAAAAAAAEABAAAAAAAAQAIAAAAAAABABAAAAAAAAEAIAAAAAAAAQBAAAAAAAABAIAAAAAAAAEBAAAAAAAAAQIAAAAAAAABBAAAAAAAAAEIAAAAAAAAARAAAAAAAAABIAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAEAsAAABFAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBERTREIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAIAAAAGAAAAAAAAAAAQAAAIAAAAAAAAAAAQAAAgAAAAABAAAEAAAAAAIAAAgAAAAYAAAAAAAAAAABAAAgAAAAAAEAAEAAAAAAAQAAgAAAAAABAAEAAAAAAAEAAgAAAAAAAQAEAAAAAAABAAgAAAAAAAEAEAAAAAAAAQAgAAAAAAABAEAAAAAAAAEAgAAAAAAAAQEAAAAAAAABAgAAAAAAAAEEAAAAAAAAAQgAAAAAAAABEAAAAAAAAAEgAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></data>
	</file>
	<file>
	  <filename>/images/darker.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/images/icon.gif</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/images/icons/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/images/icons/twitter_icon.gif</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[R0lGODlhEAAQAOYAAHrQ63G91zPK/izi/UXQ/jTT/WXb69L0/yvg61Xa+63q/w3i/RnG/lrW/jLj/Sut2SzI/fX9/znM/QbD/x267hPC/Q7B/QDu/5Hl/3nd/17i/u77/2PX/R7h69r2/x3G/je+6r3v/zqw2HXd/27b/2nX/UbO+1fT+8jw/yTH/V/Z/6bp/7Pr/3zc//3//8ry/2HZ/5Di/wDp/3Hb/5fQ4EW95Irn/9H4/z7r/UPp/RLn/1LV/2TZ/Wfh/9DV2U7c62LI6x/K/0Kz2en6/2/g/4fg/4PR69n4/zje66fn/3q/10fD6z/O/d/3/4HB15vH1U7Z+zPr/Vu42Wa62ULc+3Hi/0fi/1Tc607g/8/y/1LT+1TH61bT/VbV/yjp/Tjc+yO05gfn/yq869nc3EDe60DT/3fY62/M6/L7//b7/1/X+5DT4iO67ZXQ5E3V+4ni/8rX247i/0622fj9/0vQ+0jU/ySr2Vnb/xTI/7TO12Tc/4zi/7Tt/6Ln/2TZ/////yH5BAAAAAAALAAAAAAQABAAAAfwgHA1Kn6FhocwIHkiPSF8LAosfJOUIVVgdjYrfSshCn2goUkYFA9EGEVZfx5ve66uMSOldy0jTX8RGSQzuxktMGwidSU8ty4HL1kvfRwlO2IiZQ1cHn/W1y4cDQQgQngSTAfWcxERGyEEEgwgchMWFih/Q0wCAhAMFRYTS1JBKR/xNkCwUKECgxT/tkwpIAFCEmsoYsTZw0GABAFAAtShY0INmmvW0pwwQeCMkgYn3BTQcAPkEShaugBwoicBlQELFniJgiOHgy8JVBh50gOLAx0yLii9ICPMACsa2oyhYcbAFTIIOnRAgOSHATNrfAQCADs=]]></data>
	</file>
	<file>
	  <filename>/images/lighter.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/index.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[]]></data>
	</file>
	<file>
	  <filename>/lang/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lang/en_US.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ1R3ZWV0IE1hZGUgU2ltcGxlJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnVHdlZXQgTWFkZSBTaW1wbGUgaW5zdGFsbGVkLic7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnVHdlZXQgTWFkZSBTaW1wbGUgdW5pbnN0YWxsZWQuJzsKJGxhbmdbJ3JlYWxseV91bmluc3RhbGwnXSA9ICdSZWFsbHk/IEFyZSB5b3Ugc3VyZQp5b3Ugd2FudCB0byB1bnNpbnN0YWxsIHRoaXMgZmluZSBtb2R1bGU/JzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWxlIFVuaW5zdGFsbGVkLic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1bGUgdmVyc2lvbiAlcyBpbnN0YWxsZWQuJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWxlIHVwZ3JhZGVkIHRvIHZlcnNpb24gJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVGhpcyBtb2R1bGUgYWxsb3cgeW91IHRvIG1hbmFnZSB5b3VyIFR3aXR0ZXIgZnJvbSBDTVNNUy4gQm90aCBzZW5kIGFuZCByZWNlaXZlIGZ1bmN0aW9ucyBhcmUgYXZhaWxhYmxlLic7CgokbGFuZ1snZXJyb3InXSA9ICdFcnJvciEnOwokbGFuZFsnYWRtaW5fdGl0bGUnXSA9ICdUd2VldCBNYWRlIFNpbXBsZSBBZG1pbiBQYW5lbCc7CiRsYW5nWydhZG1pbmRlc2NyaXB0aW9uJ10gPSAnVGhpcyBtb2R1bGUgYWxsb3cgeW91IHRvIG1hbmFnZSB5b3VyIFR3aXR0ZXIgZnJvbSBDTVNNUy4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnQWNjZXNzIERlbmllZC4gUGxlYXNlIGNoZWNrIHlvdXIgcGVybWlzc2lvbnMuJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnUG9zdCBJbnN0YWxsIE1lc3NhZ2UsIChlLmcuLCBCZSBzdXJlIHRvIHNldCAiTWFuYWdlIFR3aXR0ZXIiIHBlcm1pc3Npb25zIHRvIHVzZSB0aGlzIG1vZHVsZSEpJzsKJGxhbmdbJ1R3aXR0ZXInXSA9ICdUd2l0dGVyJzsKJGxhbmdbJ09wdGlvbnMnXSA9ICdPcHRpb25zJzsKJGxhbmdbJ3RpdGxlX3R3aXR0ZXInXSA9ICdUd2l0dGVyJzsKJGxhbmdbJ3RpdGxlX29wdGlvbnMnXSA9ICdPcHRpb25zJzsKCiRsYW5nWydzdWJtaXQnXSA9ICdTdWJtaXQnOwokbGFuZ1snYXBwbHknXSA9ICdBcHBseSc7CiRsYW5nWydjYW5jZWwnXSA9ICdjYW5jZWwnOwokbGFuZ1sndXBkYXRlJ10gPSAnVXBkYXRlJzsKJGxhbmdbJ3NlbmQnXSA9ICdTZW5kJzsKJGxhbmdbJ3Jlc3RvcmUnXSA9ICdSZXN0b3JlJzsKCi8vIEFkbWluCgokbGFuZ1snc3RhdHVzX3RpdGxlJ10gPSAnV2hhdCBhcmUgeW91IGRvaW5nPyc7CgokbGFuZ1snbm9fdHdpdHRlcl9jcmVkZW50aWFsX3NldCddID0gJ1BsZWFzZSBhdXRob3JpemUgeW91ciBUd2l0dGVyIGFjY291bnQgaW50byB0aGUgIk9wdGlvbnMiIHRhYi4nOwokbGFuZ1snc2V0X3R3aXR0ZXJfY3JlZGVudGlhbCddID0gJ1BsZWFzZSBlbnRlciB5b3VyIFR3aXR0ZXIgY3JlZGVudGlhbC4nOwokbGFuZ1sncmVxdWlyZV9jdXJsJ10gPSAnVGhpcyBtb2R1bGUgcmVxdWlyZSBjdXJsIDxlbT4oPGEgaHJlZj0iaHR0cDovL3BocC5uZXQvbWFudWFsL2VuL2Jvb2suY3VybC5waHAiIHJlbD0iZXh0ZXJuYWwiPmh0dHA6Ly9waHAubmV0L21hbnVhbC9lbi9ib29rLmN1cmwucGhwPC9hPik8L2VtPic7CiRsYW5nWydsb2dpbiddID0gJ0xvZ2luJzsKJGxhbmdbJ3Bhc3N3b3JkJ10gPSAnUGFzc3dvcmQnOwokbGFuZ1sndGltZW91dCddID0gJ1RpbWVvdXQnOwoKJGxhbmdbJ3R3aXR0ZXJfY3JlZGVudGlhbHNfbm90X3NldCddID0gJ1RoaXMgbW9kdWxlIG5lZWRzIGF1dGhvcml6YXRpb24gZnJvbSBUd2l0dGVyLiBQbGVhc2Ugc2VlIHRoZSBtb2R1bGUgYWRtaW4gcGFuZWwuJzsKCi8vIE9BdXRoCiRsYW5nWydzaWduX3dpdGhfdHdpdHRlciddID0gJ1NpZ24gaW4gd2l0aCBUd2l0dGVyJzsKJGxhbmdbJ3R3aXR0ZXJfd2VsY29tZSddID0gJ1dlbGNvbWUgJXMnOwokbGFuZ1sndW5zaWduX3R3aXR0ZXInXSA9ICdVbnNpZ24gZnJvbSBUd2l0dGVyJzsKCi8vIFRlbXBsYXRlcwoKJGxhbmdbJ3RpdGxlX3RlbXBsYXRlcyddID0gJ1RlbXBsYXRlcyc7CiRsYW5nWyd0aXRsZV90ZW1wbGF0ZSddID0gJ1RlbXBsYXRlJzsKJGxhbmdbJ2NvZGUnXSA9ICdDb2RlJzsKJGxhbmdbJ3RpdGxlX2FkZF90ZW1wbGF0ZSddID0gJ0FkZCB0ZW1wbGF0ZSc7CiRsYW5nWydzZW5kX3ZpYV90d2l0dGVyJ10gPSAnU2VuZCB2aWEgVHdpdHRlcic7CgokbGFuZ1snZm9ybV9zdGF0dXMnXSA9ICdTdGF0dXMnOwokbGFuZ1snc2hvcnRlbiddID0gJ1Nob3J0ZW4gdXJscyc7CgokbGFuZ1snY2hhbmdlbG9nJ10gPSAnPHVsPgo8bGk+VmVyc2lvbiAwLjAuMSAtIDI5IEp1bmUgMjAwOS4gSW5pdGlhbCBSZWxlYXNlLjwvbGk+CjxsaT5WZXJzaW9uIDEuMC4wIC0gMzAgSnVuZSAyMDEwLiBJbXBsZW1lbnRhdGlvbiBvZiBPQXV0aC48L2xpPiAKPC91bD4nOwokbGFuZ1snaGVscCddID0gJzxoMz5XaGF0IERvZXMgVGhpcyBEbz88L2gzPgo8cD5UaGlzIG1vZHVsZSBhbGxvdyB5b3UgdG8gbWFuYWdlIHlvdXIgVHdpdHRlciBmcm9tIENNU01TLiBCb3RoIHNlbmQgYW5kIHJlY2VpdmUgZnVuY3Rpb25zIGFyZSBhdmFpbGFibGUuPC9wPgo8aDM+SG93IERvIEkgVXNlIEl0PC9oMz4KPHA+Q29uZmlndXJlIHlvdXIgVHdpdHRlciBjcmVkZW50aWFscyBpbiB0aGUgYmFja2VuZC4gVXNlIHtjbXNfbW9kdWxlIG1vZHVsZT0iVHdpdHRlciJ9IGluIHlvdXIgcGFnZXMvdGVtcGxhdGVzLjwvcD4KPHA+WW91IGNhbiBhbHNvIHNob3cgVHdpdHRlciBzZWFyY2ggcmVzdWx0cyB1c2luZyB7Y21zX21vZHVsZSBtb2R1bGU9IlR3aXR0ZXIiIGFjdGlvbj0ic2VhcmNoIiBxdWVyeT0ieW91ciBzZWFyY2ggI3Rlcm1zIn0uPC9wPgo8aDM+RXhhbXBsZSBvZiB0aW1lbGluZTwvaDM+CjxwPlRvIGNyZWF0ZSBhIHRlbXBsYXRlLCB5b3UgY2FuIGZpcnN0IGxvb3Agb24geyR0aW1lbGluZX0uIFRoZW4sIEkgYWR2aXNlIHlvdSB0byB1c2UgdGhlIHskdGltZWxpbmV8dmFyX2R1bXB9IGZ1bmN0aW9uIHRvIGtub3cgd2hhdCBhcmUgdGhlIG9wdGlvbnMgeW91IGNhbiB1c2UuPC9wPgo8cD5Zb3UgY2FuIGFsc28gY2xpY2sgb24gdGhlICJSZXN0b3JlIiBidXR0b24gd2hvXCdsbCBnaXZlIHlvdSBhIGJhc2ljIHRlbXBsYXRlLjwvcD4KPHA+RXhhbXBsZSA6PC9wPgo8cHJlPgp7Zm9yZWFjaCBmcm9tPSR0aW1lbGluZSBpdGVtPXR3ZWV0fSAgCiAgICAmbHQ7ZGl2IGlkPSJzdGF0dXNfeyR0d2VldC0mZ3Q7aWR9IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBncmF5OyImZ3Q7CiAgICAgICZsdDtkaXYgc3R5bGU9ImZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDIwcHg7ICImZ3Q7Jmx0O2ltZyBzcmM9InskdHdlZXQtJmd0O3BpY3R1cmV9IiBhbHQ9InskdHdlZXQtJmd0O2F1dGhvcl9uYW1lfSIgLyZndDsmbHQ7L2RpdiZndDsKICAgICAgJmx0O3AmZ3Q7Jmx0O3N0cm9uZyZndDt7JHR3ZWV0LSZndDthdXRob3JfbmFtZX0mbHQ7L3N0cm9uZyZndDsgCiAgICAgIHskdHdlZXQtJmd0O2dldFRleHQoKX0mbHQ7L3AmZ3Q7CiAgICAgICZsdDtwJmd0O3skdHdlZXQtJmd0O2dldFdoZW4oKX0gZnJvbSB7JHR3ZWV0LSZndDtzb3VyY2V9Jmx0Oy9wJmd0OwogICAgICAmbHQ7ZGl2IHN0eWxlPSJjbGVhcjogcmlnaHQiJmd0OyZsdDsvZGl2Jmd0OyAgCiAgICAmbHQ7L2RpdiZndDsgIAp7L2ZvcmVhY2h9CjwvcHJlPgo8aDQ+VHdlZXQgYnV0dG9uPC9oND4KPHA+VG8gaW5zZXJ0IHRoZSBUd2VldCBidXR0b24gaW4geW91ciBhcnRpY2xlcyBvciBwYWdlcywganVzdCB1c2Uge1R3aXR0ZXIgYWN0aW9uPSJ0d2VldCJ9LiBZb3UgY2FuIGFsc28gYWRkIHRoZSBwYXJhbSAidmlhIiB3aXRoIGEgZGVzaXJlZCBUd2l0dGVyIHNjcmVlbm5hbWUuPC9wPgo8aDQ+SW50ZWdyYXRlIFR3aXR0ZXIgaW4geW91ciBvd24gbW9kdWxlczwvaDQ+CjxwPllvdSBjYW4gZ2V0IGEgc21hbGwgVHdpdHRlciBpY29uIGFuZCBsaW5rIHVzaW5nIHRoZSBmdW5jdGlvbiAkZ0Ntcy0+bW9kdWxlc1tcJ1R3aXR0ZXJcJ11bXCdvYmplY3RcJ10tPmNyZWF0ZVNlbmRMaW5rKCRpZCwkcmV0dXJuaWQsYXJyYXkoXCdzdGF0dXNcJyA9PiAkc3RhdHVzKSk7PC9wPgo8cD5Zb3UgY2FuIGFsc28gY2FsbCB0aGUgcHVibGljIGZ1bmN0aW9uICRnQ21zLT5tb2R1bGVzW1wnVHdpdHRlclwnXVtcJ29iamVjdFwnXS0+dXBkYXRlU3RhdHVzKHN0cmluZyAkbWVzc2FnZSwgYm9vbGVhbiAkc2hvcnRlbikgKHdpdGggYSAxNDAgbWF4IG1lc3NhZ2UuKSB0byBzZW5kIG1lc3NhZ2UgdG8gVHdpdHRlci48L3A+CjxwPllvdSBjYW4gYWxzbyB1c2UgdGhlIHB1YmxpYyBmdW5jdGlvbiAkZ0Ntcy0+bW9kdWxlc1tcJ1R3aXR0ZXJcJ11bXCdvYmplY3RcJ10tPnNob3J0ZW5VcmxzKCRtZXNzYWdlKSB0byBvbmx5IHNob3J0ZW4gdGhlIHVybHMgY29udGFpbmVkIGludG8gdGhlIG1lc3NhZ2UuPC9wPgo8cD4KPGgzPldoYXQgUGFyYW1ldGVycyBEb2VzIEl0IFRha2U8L2gzPgo8cD4KPHVsPgogIDxsaT48Yj5saW1pdDwvYj4gLSBJZiB5b3Ugc2V0IHRoYXQsIGl0IHdpbGwgbGltaXQgdGhlIG51bWJlciBvZiBsYXRlc3QgdHdpdHRlciB1cGRhdGVzIHRvIHRoaXMgdmFsdWUuPC9saT4KICA8bGk+PGI+dGVtcGxhdGU8L2I+IC0gU2VsZWN0IGEgY3VzdG9tIHRlbXBsYXRlIHNldCBpbiB0aGUgYWRtaW4gcGFubmVsLjwvbGk+CiAgPGxpPjxiPnVzZXJfaWQ8L2I+IC0gU3BlY2lmeSBhbiB1c2VyIGlkPC9saT4KICA8bGk+PGI+c2NyZWVuX25hbWU8L2I+IC0gU3BlY2lmeSBhbiB1c2VyIHNjcmVlbiBuYW1lPC9saT4KIDwvdWw+CiA8L3A+CjxoMz5TdXBwb3J0PC9oMz4KPHA+QXMgcGVyIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgcHJvdmlkZWQgYXMtaXMuIFBsZWFzZSByZWFkIHRoZSB0ZXh0IG9mIHRoZSBsaWNlbnNlIGZvciB0aGUgZnVsbCBkaXNjbGFpbWVyLjwvcD4KPGgzPkNvcHlyaWdodCBhbmQgTGljZW5zZTwvaDM+CjxwPkNvcHlyaWdodCAmY29weTsgMjAwOSwgSmVhbi1DaHJpc3RvcGhlIEN1dmVsaWVyIDxhIGhyZWY9Im1haWx0bzpqY2NAbW9ycmlzLWNoYXBtYW4uY29tIj4mbHQ7amNjQG1vcnJpcy1jaGFwbWFuLmNvbSZndDs8L2E+LiBBbGwgUmlnaHRzIEFyZSBSZXNlcnZlZC48L3A+CjxwPlRoaXMgbW9kdWxlIGhhcyBiZWVuIHJlbGVhc2VkIHVuZGVyIHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwiPkdOVSBQdWJsaWMgTGljZW5zZTwvYT4uIFlvdSBtdXN0IGFncmVlIHRvIHRoaXMgbGljZW5zZSBiZWZvcmUgdXNpbmcgdGhlIG1vZHVsZS48L3A+JzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lang/ext/da_DK.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ1R3ZWV0IE1hZGUgU2ltcGxlJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnUG9zdCBJbnN0YWxsIE1lc3NhZ2UsIChlLmcuLCBCZSBzdXJlIHRvIHNldCAmcXVvdDtNYW5hZ2UgVHdpdHRlciZxdW90OyBwZXJtaXNzaW9ucyB0byB1c2UgdGhpcyBtb2R1bGUhKSc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnVHdlZXQgTWFkZSBTaW1wbGUgYmxldiBhZmluc3RhbGxlcmV0JzsKJGxhbmdbJ3JlYWxseV91bmluc3RhbGwnXSA9ICdSZWFsbHk/IEFyZSB5b3Ugc3VyZQ0KeW91IHdhbnQgdG8gdW5zaW5zdGFsbCB0aGlzIGZpbmUgbW9kdWxlPyc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsZSBVbmluc3RhbGxlZC4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWxlIHZlcnNpb24gJXMgaW5zdGFsbGVkLic7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsZSB1cGdyYWRlZCB0byB2ZXJzaW9uICVzLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ1RoaXMgbW9kdWxlIGFsbG93IHlvdSB0byBtYW5hZ2UgeW91ciBUd2l0dGVyIGZyb20gQ01TTVMuIEJvdGggc2VuZCBhbmQgcmVjZWl2ZSBmdW5jdGlvbnMgYXJlIGF2YWlsYWJsZS4nOwokbGFuZ1snZXJyb3InXSA9ICdGZWpsISc7CiRsYW5nWydhZG1pbmRlc2NyaXB0aW9uJ10gPSAnVGhpcyBtb2R1bGUgYWxsb3cgeW91IHRvIG1hbmFnZSB5b3VyIFR3aXR0ZXIgZnJvbSBDTVNNUy4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnQWNjZXNzIERlbmllZC4gUGxlYXNlIGNoZWNrIHlvdXIgcGVybWlzc2lvbnMuJzsKJGxhbmdbJ1R3aXR0ZXInXSA9ICdUd2l0dGVyJzsKJGxhbmdbJ09wdGlvbnMnXSA9ICdPcHRpb25zJzsKJGxhbmdbJ3RpdGxlX3R3aXR0ZXInXSA9ICdUd2l0dGVyJzsKJGxhbmdbJ3RpdGxlX29wdGlvbnMnXSA9ICdPcHRpb25zJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ1N1Ym1pdCc7CiRsYW5nWydhcHBseSddID0gJ0FwcGx5JzsKJGxhbmdbJ2NhbmNlbCddID0gJ2NhbmNlbCc7CiRsYW5nWyd1cGRhdGUnXSA9ICdVcGRhdGUnOwokbGFuZ1sncmVzdG9yZSddID0gJ1Jlc3RvcmUnOwokbGFuZ1snc3RhdHVzX3RpdGxlJ10gPSAnV2hhdCBhcmUgeW91IGRvaW5nPyc7CiRsYW5nWydub190d2l0dGVyX2NyZWRlbnRpYWxfc2V0J10gPSAnUGxlYXNlIGF1dGhvcml6ZSB5b3VyIFR3aXR0ZXIgYWNjb3VudCBpbnRvIHRoZSAmcXVvdDtPcHRpb25zJnF1b3Q7IHRhYi4nOwokbGFuZ1snc2V0X3R3aXR0ZXJfY3JlZGVudGlhbCddID0gJ1BsZWFzZSBlbnRlciB5b3VyIFR3aXR0ZXIgY3JlZGVudGlhbC4nOwokbGFuZ1snbG9naW4nXSA9ICdMb2dpbic7CiRsYW5nWydwYXNzd29yZCddID0gJ1Bhc3N3b3JkJzsKJGxhbmdbJ3RpbWVvdXQnXSA9ICdUaW1lb3V0JzsKJGxhbmdbJ3R3aXR0ZXJfY3JlZGVudGlhbHNfbm90X3NldCddID0gJ1RoaXMgbW9kdWxlIG5lZWRzIGF1dGhvcml6YXRpb24gZnJvbSBUd2l0dGVyLiBQbGVhc2Ugc2VlIHRoZSBtb2R1bGUgYWRtaW4gcGFuZWwuJzsKJGxhbmdbJ3NpZ25fd2l0aF90d2l0dGVyJ10gPSAnU2lnbiBpbiB3aXRoIFR3aXR0ZXInOwokbGFuZ1sndHdpdHRlcl93ZWxjb21lJ10gPSAnV2VsY29tZSAlcyc7CiRsYW5nWyd1bnNpZ25fdHdpdHRlciddID0gJ1Vuc2lnbiBmcm9tIFR3aXR0ZXInOwokbGFuZ1sndGl0bGVfdGVtcGxhdGVzJ10gPSAnVGVtcGxhdGVzJzsKJGxhbmdbJ3RpdGxlX3RlbXBsYXRlJ10gPSAnVGVtcGxhdGUnOwokbGFuZ1snY29kZSddID0gJ0NvZGUnOwokbGFuZ1sndGl0bGVfYWRkX3RlbXBsYXRlJ10gPSAnQWRkIHRlbXBsYXRlJzsKJGxhbmdbJ2NoYW5nZWxvZyddID0gJzx1bD4NCjxsaT5WZXJzaW9uIDAuMC4xIC0gMjkgSnVuZSAyMDA5LiBJbml0aWFsIFJlbGVhc2UuPC9saT4NCjxsaT5WZXJzaW9uIDEuMC4wIC0gMzAgSnVuZSAyMDEwLiBJbXBsZW1lbnRhdGlvbiBvZiBPQXV0aC48L2xpPiANCjwvdWw+JzsKJGxhbmdbJ2hlbHAnXSA9ICc8aDM+V2hhdCBEb2VzIFRoaXMgRG8/PC9oMz4NCjxwPlRoaXMgbW9kdWxlIGFsbG93IHlvdSB0byBtYW5hZ2UgeW91ciBUd2l0dGVyIGZyb20gQ01TTVMuIEJvdGggc2VuZCBhbmQgcmVjZWl2ZSBmdW5jdGlvbnMgYXJlIGF2YWlsYWJsZS48L3A+DQo8aDM+SG93IERvIEkgVXNlIEl0PC9oMz4NCjxwPkNvbmZpZ3VyZSB5b3VyIFR3aXR0ZXIgY3JlZGVudGlhbHMgaW4gdGhlIGJhY2tlbmQuIFVzZSB7Y21zX21vZHVsZSBtb2R1bGU9JnF1b3Q7VHdpdHRlciZxdW90O30gaW4geW91ciBwYWdlcy90ZW1wbGF0ZXMuPC9wPg0KPHA+WW91IGNhbiBhbHNvIHNob3cgVHdpdHRlciBzZWFyY2ggcmVzdWx0cyB1c2luZyB7Y21zX21vZHVsZSBtb2R1bGU9JnF1b3Q7VHdpdHRlciZxdW90OyBhY3Rpb249JnF1b3Q7c2VhcmNoJnF1b3Q7IHF1ZXJ5PSZxdW90O3lvdXIgc2VhcmNoICN0ZXJtcyZxdW90O30uPC9wPg0KPHA+T3RoZXIgbW9kdWxlcyBjYW4gY2FsbCB0aGUgcHVibGljIGZ1bmN0aW9uIHVwZGF0ZVN0YXR1cygkbWVzc2FnZSwgJHNob3J0ZW4pICh3aXRoIGEgMTQwIG1heCBtZXNzYWdlKSB0byBzZW5kIG1lc3NhZ2UgdG8gVHdpdHRlci48L3A+DQo8cD5UaGV5IGNhbiBhbHNvIHVzZSB0aGUgcHVibGljIGZ1bmN0aW9uIHNob3J0ZW5VcmxzKCRtZXNzYWdlKSB0byBvbmx5IHNob3J0ZW4gdGhlIHVybHMgY29udGFpbmVkIGludG8gdGhlIG1lc3NhZ2UuPC9wPg0KPGgzPkV4YW1wbGUgb2YgdGltZWxpbmU8L2gzPg0KPHA+VG8gY3JlYXRlIGEgdGVtcGxhdGUsIHlvdSBjYW4gZmlyc3QgbG9vcCBvbiB7JHRpbWVsaW5lfS4gVGhlbiwgSSBhZHZpc2UgeW91IHRvIHVzZSB0aGUgeyR0aW1lbGluZXx2YXJfZHVtcH0gZnVuY3Rpb24gdG8ga25vdyB3aGF0IGFyZSB0aGUgb3B0aW9ucyB5b3UgY2FuIHVzZS48L3A+DQo8cD5Zb3UgY2FuIGFsc28gY2xpY2sgb24gdGhlICZxdW90O1Jlc3RvcmUmcXVvdDsgYnV0dG9uIHdobyYjMDM5O2xsIGdpdmUgeW91IGEgYmFzaWMgdGVtcGxhdGUuPC9wPg0KPHA+RXhhbXBsZSA6PC9wPg0KPHByZT4NCntmb3JlYWNoIGZyb209JHRpbWVsaW5lIGl0ZW09dHdlZXR9ICANCiAgICA8ZGl2IGlkPSZxdW90O3N0YXR1c197JHR3ZWV0LT5pZH0mcXVvdDsgc3R5bGU9JnF1b3Q7Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBncmF5OyZxdW90Oz4NCiAgICAgIDxkaXYgc3R5bGU9JnF1b3Q7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgJnF1b3Q7PjxpbWcgc3JjPSZxdW90O3skdHdlZXQtPnBpY3R1cmV9JnF1b3Q7IGFsdD0mcXVvdDt7JHR3ZWV0LT5hdXRob3JfbmFtZX0mcXVvdDsgLz48L2Rpdj4NCiAgICAgIDxwPjxzdHJvbmc+eyR0d2VldC0+YXV0aG9yX25hbWV9PC9zdHJvbmc+IA0KICAgICAgeyR0d2VldC0+Z2V0VGV4dCgpfTwvcD4NCiAgICAgIDxwPnskdHdlZXQtPmdldFdoZW4oKX0gZnJvbSB7JHR3ZWV0LT5zb3VyY2V9PC9wPg0KICAgICAgPGRpdiBzdHlsZT0mcXVvdDtjbGVhcjogcmlnaHQmcXVvdDs+PC9kaXY+ICANCiAgICA8L2Rpdj4gIA0Key9mb3JlYWNofQ0KPC9wcmU+DQo8aDM+V2hhdCBQYXJhbWV0ZXJzIERvZXMgSXQgVGFrZTwvaDM+DQo8cD4NCjx1bD4NCiAgPGxpPjxiPmxpbWl0PC9iPiAtIElmIHlvdSBzZXQgdGhhdCwgaXQgd2lsbCBsaW1pdCB0aGUgbnVtYmVyIG9mIGxhdGVzdCB0d2l0dGVyIHVwZGF0ZXMgdG8gdGhpcyB2YWx1ZS48L2xpPg0KICA8bGk+PGI+dGVtcGxhdGU8L2I+IC0gU2VsZWN0IGEgY3VzdG9tIHRlbXBsYXRlIHNldCBpbiB0aGUgYWRtaW4gcGFubmVsLjwvbGk+DQogIDxsaT48Yj51c2VyX2lkPC9iPiAtIFNwZWNpZnkgYW4gdXNlciBpZDwvbGk+DQogIDxsaT48Yj5zY3JlZW5fbmFtZTwvYj4gLSBTcGVjaWZ5IGFuIHVzZXIgc2NyZWVuIG5hbWU8L2xpPg0KIDwvdWw+DQogPC9wPg0KPGgzPlN1cHBvcnQ8L2gzPg0KPHA+QXMgcGVyIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgcHJvdmlkZWQgYXMtaXMuIFBsZWFzZSByZWFkIHRoZSB0ZXh0IG9mIHRoZSBsaWNlbnNlIGZvciB0aGUgZnVsbCBkaXNjbGFpbWVyLjwvcD4NCjxoMz5Db3B5cmlnaHQgYW5kIExpY2Vuc2U8L2gzPg0KPHA+Q29weXJpZ2h0ICZjb3B5OyAyMDA5LCBKZWFuLUNocmlzdG9waGUgQ3V2ZWxpZXIgPGEgaHJlZj0ibWFpbHRvOmpjY0Btb3JyaXMtY2hhcG1hbi5jb20iPjxqY2NAbW9ycmlzLWNoYXBtYW4uY29tPjwvYT4uIEFsbCBSaWdodHMgQXJlIFJlc2VydmVkLjwvcD4NCjxwPlRoaXMgbW9kdWxlIGhhcyBiZWVuIHJlbGVhc2VkIHVuZGVyIHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwiPkdOVSBQdWJsaWMgTGljZW5zZTwvYT4uIFlvdSBtdXN0IGFncmVlIHRvIHRoaXMgbGljZW5zZSBiZWZvcmUgdXNpbmcgdGhlIG1vZHVsZS48L3A+JzsKJGxhbmdbJ3FjYSddID0gJzEyMjk2MDE3OTAtODUyNDMxOTctNDMyNjA3MTMnOwokbGFuZ1sndXRtYSddID0gJzE1Njg2MTM1My4xNTA2NDEwNTUuMTI5MDUxNDIzNS4xMjkwNTQ4NjI1LjEyOTA1OTM0MzUuMyc7CiRsYW5nWyd1dG16J10gPSAnMTU2ODYxMzUzLjEyOTA1MTQyMzUuMS4xLnV0bWNzcj0oZGlyZWN0KXx1dG1jY249KGRpcmVjdCl8dXRtY21kPShub25lKSc7CiRsYW5nWyd1dG1iJ10gPSAnMTU2ODYxMzUzJzsKJGxhbmdbJ3V0bWMnXSA9ICcxNTY4NjEzNTMnOwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/.DS_Store</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAAAAUJ1ZDEAABAAAAAIAAAAEAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAQAHNwYmxvYgAAAK5icAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAZQBwAGlid3NwYmxvYgAAAK5icGxpc3QwMNYBAgMEBQYHCAgKCAxcV2luZG93Qm91bmRzW1Nob3dTaWRlYmFyXVNob3dTdGF0dXNCYXJbU2hvd1BhdGhiYXJbU2hvd1Rvb2xiYXJcU2lkZWJhcldpZHRoXxAXe3s1NSwgMjgwfSwgezc3MCwgNDM3fX0JCQgJEMAIFSIuPEhUYXt8fX5/AAAAAAAAAQEAAAAAAAAADQAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAgLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAACAAAAABAAAAQAAAAAEAAACAAAAAAQAAAQAAAAABAAACAAAAAAEAAAQAAAAAAAAAAAEAABAAAAAAAQAAIAAAAAABAABAAAAAAAEAAIAAAAAAAQABAAAAAAABAAIAAAAAAAEABAAAAAAAAQAIAAAAAAABABAAAAAAAAEAIAAAAAAAAQBAAAAAAAABAIAAAAAAAAEBAAAAAAAAAQIAAAAAAAABBAAAAAAAAAEIAAAAAAAAARAAAAAAAAABIAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAEAsAAABFAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBERTREIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAIAAAAGAAAAAAAAAAAQAAAIAAAAAAAAAAAQAAAgAAAAABAAAEAAAAAAIAAAgAAAAYAAAAAAAAAAABAAAgAAAAAAEAAEAAAAAAAQAAgAAAAAABAAEAAAAAAAEAAgAAAAAAAQAEAAAAAAABAAgAAAAAAAEAEAAAAAAAAQAgAAAAAAABAEAAAAAAAAEAgAAAAAAAAQEAAAAAAAABAgAAAAAAAAEEAAAAAAAAAQgAAAAAAAABEAAAAAAAAAEgAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></data>
	</file>
	<file>
	  <filename>/lib/classes/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/classes/Tweet.class.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKICAKICAvKgogICAqIFJlbGF0aW9uIGNsYXNzCiAgICogCiAgICogVGhpcyBjbGFzcyBhbGxvdyBtYW5hZ2VtZW50IG9mIGEgVHdlZXQgb2JqZWN0CiAgICogCiAgICogCiAgICogQ29weXJpZ2h0czogTW9ycmlzICYgQ2hhcG1hbiBCZWxnaXVtIC0gSmVhbi1DaHJpc3RvcGhlIEN1dmVsaWVyIC0gMjAwOQogICAqIAogICAqLwoKY2xhc3MgVHdlZXQgZXh0ZW5kcyBDbXNPYmplY3QgCnsKICB2YXIgJGNyZWF0ZWRfYXQ7CiAgdmFyICRpZDsKICB2YXIgJHRleHQ7CiAgdmFyICRzb3VyY2U7CiAgCiAgdmFyICRhdXRob3JfbmFtZTsKICB2YXIgJHBpY3R1cmU7CiAgdmFyICR4bWw7CiAgCiAgcHVibGljIGZ1bmN0aW9uIGdldFdoZW4oKQogIHsKICAgIHJldHVybiBzZWxmOjpkaXN0YW5jZV9vZl90aW1lX2luX3dvcmRzKHN0cnRvdGltZSgkdGhpcy0+Y3JlYXRlZF9hdCkpIC4gJyBhZ28nOwogIH0KICAKICBwdWJsaWMgZnVuY3Rpb24gZ2V0VGV4dCgpCiAgewogICAgJHRleHQgPSAkdGhpcy0+dGV4dDsKICAgIAogICAgaWYoKHN0cnBvcygkdGV4dCwnaHR0cCcpICE9PSBmYWxzZSkgfHwgKHN0cnBvcygkdGV4dCwnQCcpICE9PSBmYWxzZSl8fCAoc3RycG9zKCR0ZXh0LCcjJykgIT09IGZhbHNlKSkKICAgIHsKICAgICAgJHdvcmRzID0gYXJyYXlfdW5pcXVlKGV4cGxvZGUoJyAnLCAkdGhpcy0+dGV4dCkpOwogICAgICBmb3JlYWNoICgkd29yZHMgYXMgJHdvcmQpCiAgICAgIHsKICAgICAgICBpZiAoc3RycG9zKCR3b3JkLCdodHRwJykgIT09IGZhbHNlKQogICAgICAgIHsKICAgICAgICAgICR0ZXh0ID0gc3RyX3JlcGxhY2UoJHdvcmQsICc8YSBocmVmPSInIC4gJHdvcmQgLiAnIiB0YXJnZXQ9Il9uZXciPicgLiAkd29yZCAuICc8L2E+JywgJHRleHQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAoc3RycG9zKCR3b3JkLCdAJykgPT09IDApCiAgICAgICAgewogICAgICAgICAgJGxpbmsgPSBzdHJfcmVwbGFjZSgnQCcsICcnLCAkd29yZCk7CiAgICAgICAgICAkbGluayA9IHN0cl9yZXBsYWNlKCc6JywgJycsICRsaW5rKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICR0ZXh0ID0gc3RyX3JlcGxhY2UoJHdvcmQsICdAPGEgaHJlZj0iaHR0cDovL3R3aXR0ZXIuY29tLycgLiAkbGluayAuICciIHRhcmdldD0iX25ldyI+JyAuIHN0cl9yZXBsYWNlKCdAJywgJycsICR3b3JkKSAuICc8L2E+JywgJHRleHQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAoc3RycG9zKCR3b3JkLCcjJykgPT09IDApCiAgICAgICAgewogICAgICAgICAgJHRleHQgPSBzdHJfcmVwbGFjZSgkd29yZCwgJzxhIGhyZWY9Imh0dHA6Ly90d2l0dGVyLmNvbS9zZWFyY2g/cT0nIC4gcmF3dXJsZW5jb2RlKCR3b3JkKSAuICciIHRhcmdldD0iX25ldyI+JyAuICR3b3JkIC4gJzwvYT4nLCAkdGV4dCk7CiAgICAgICAgfQogICAgICAgIAogICAgICB9ICAgICAKICAgIH0KICAgIHJldHVybiAkdGV4dDsKICB9CiAgCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzaG9ydGVuVXJscygkbWVzc2FnZSkKICB7CiAgICAgJHdvcmRzID0gYXJyYXlfdW5pcXVlKGV4cGxvZGUoJyAnLCAkbWVzc2FnZSkpOwogICAgIAogICAgICRuZXdfd29yZHMgPSBhcnJheSgpOwogICAgICAgICAKICAgICBmb3JlYWNoKCR3b3JkcyBhcyAkd29yZCkKICAgICB7CiAgICAgICAgaWYgKHN0cnBvcygkd29yZCwnaHR0cCcpICE9PSBmYWxzZSkKICAgICAgewogICAgICAgICAgIC8vJHRleHQgPSBzdHJfcmVwbGFjZSgkd29yZCwgJzxhIGhyZWY9IicgLiAkd29yZCAuICciIHRhcmdldD0iX25ldyI+JyAuICR3b3JkIC4gJzwvYT4nLCAkdGV4dCk7CiAgICAgICAgICAgJG5ld193b3Jkc1tdID0gc2VsZjo6c2hvcnRlblVybCgkd29yZCk7CiAgICAgIH0KICAgICAgZWxzZQogICAgICB7CiAgICAgICAgICRuZXdfd29yZHNbXSA9ICR3b3JkOwogICAgICB9CiAgICAgfQogICAgIAogICAgIHJldHVybiBpbXBsb2RlKCcgJywgJG5ld193b3Jkcyk7CiAgfQogIAogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2hvcnRlblVybCgkdXJsLCAkc2VydmljZSA9ICdiaXRseScpCiAgewoJCXN3aXRjaCgkc2VydmljZSkKCQl7CgkJCWNhc2UgJ2JpdGx5JzoKCQkJCXJldHVybiBzZWxmOjpzaG9ydGVuVXJsQml0THkoJHVybCk7CgkJCWRlZmF1bHQ6CgkJCQlyZXR1cm4gc2VsZjo6c2hvcnRlblVybEJpdEx5KCR1cmwpOwoJCX0KICB9CgoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzaG9ydGVuVXJsQml0THkoJHVybCkKCXsKCQkvLyBNYWRlIHdpdGggYml0Lmx5IChmb3IgdGhlIG1vbWVudCwgdG90b3BoZSBhY2NvdW50OiBhcGkga2V5OiBSX2M1YjA0NzQzNzMxZTg2YWJlMzFkYTQ5NGY0MGQ0Y2I0KQogICAgIAogICAgICRtYWluX3VybCA9ICdodHRwOi8vYXBpLmJpdC5seS9zaG9ydGVuJzsKICAgICAKICAgICAkcGFyYW1zID0gYXJyYXkoCiAgICAgICAgJ3ZlcnNpb24nID0+ICcyLjAuMScsCiAgICAgICAgJ2Zvcm1hdCcgPT4gJ3htbCcsCiAgICAgICAgJ2xvZ2luJyA9PiAndG90b3BoZScsCiAgICAgICAgJ2FwaUtleScgPT4gJ1JfYzViMDQ3NDM3MzFlODZhYmUzMWRhNDk0ZjQwZDRjYjQnLAogICAgICAgICdsb25nVXJsJyA9PiAkdXJsLAogICAgICAgICk7CiAgICAgLy92YXJfZHVtcCgkcGFyYW1zKTsKICAgICAKICAgICAkeG1sID0gc2ltcGxleG1sX2xvYWRfc3RyaW5nKGZpbGVfZ2V0X2NvbnRlbnRzKCRtYWluX3VybCAuICc/JyAuIGh0dHBfYnVpbGRfcXVlcnkoJHBhcmFtcykpKTsKICAgICAKICAgICBpZiAoJHhtbC0+c3RhdHVzQ29kZSA9PSAnT0snICYmICFpc3NldCgkeG1sLT5yZXN1bHRzLT5ub2RlS2V5VmFsLT5zdGF0dXNDb2RlKSkKICAgICB7CiAgICAgICAgLy92YXJfZHVtcCgkeG1sLT5yZXN1bHRzLT5ub2RlS2V5VmFsKTsKICAgICAgICByZXR1cm4gJHhtbC0+cmVzdWx0cy0+bm9kZUtleVZhbC0+c2hvcnRVcmw7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgcmV0dXJuICR1cmw7CiAgICAgfQoJfQogIAogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY3JlYXRlRnJvbVhtbCgkeG1sKQogIHsKICAgICR0d2VldCA9IG5ldyBzZWxmOyAgICAKICAgICR0d2VldC0+eG1sID0gJHhtbDsKCiAgICAkY29udGVudCA9IHNpbXBsZXhtbF9sb2FkX3N0cmluZygkdHdlZXQtPnhtbCk7CiAgICAKICAgIC8vZWNobyAnPHByZT4nOyB2YXJfZHVtcCgkY29udGVudCk7IGVjaG8gJzwvcHJlPic7IAogICAgCiAgICAkZGF0YXNbJ2NyZWF0ZWRfYXQnXSA9ICAkY29udGVudC0+Y3JlYXRlZF9hdDsKICAgICRkYXRhc1snaWQnXSA9ICBudW1iZXJfZm9ybWF0KCRjb250ZW50LT5pZCwgMCwgJy4nLCAnJyk7CiAgICAkZGF0YXNbJ3RleHQnXSA9ICAkY29udGVudC0+dGV4dDsKICAgICRkYXRhc1snc291cmNlJ10gPSAgJGNvbnRlbnQtPnNvdXJjZTsKICAgICRkYXRhc1snYXV0aG9yX25hbWUnXSA9ICAkY29udGVudC0+dXNlci0+c2NyZWVuX25hbWU7CiAgICAkZGF0YXNbJ3BpY3R1cmUnXSA9ICAkY29udGVudC0+dXNlci0+cHJvZmlsZV9pbWFnZV91cmw7ICAKICAgIAogICAgJHR3ZWV0LT5wb3B1bGF0ZSgkZGF0YXMpOwogICAgCiAgICAvL2VjaG8gJzxwcmU+JzsgdmFyX2R1bXAoJHR3ZWV0KTsgZWNobyAnPC9wcmU+JzsgCiAgICAKICAgIHJldHVybiAkdHdlZXQ7CiAgfQoKICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNyZWF0ZUZyb21Kc29uKCRqc29uKQogIHsKICAgICR0d2VldCA9IG5ldyBzZWxmOyAgICAKICAgICR0d2VldC0+eG1sID0gJGpzb247CiAgICAkZGF0YXNbJ2NyZWF0ZWRfYXQnXSA9ICAkanNvblsnY3JlYXRlZF9hdCddOwogICAgJGRhdGFzWydpZCddID0gIG51bWJlcl9mb3JtYXQoJGpzb25bJ2lkJ10sIDAsICcuJywgJycpOwogICAgJGRhdGFzWyd0ZXh0J10gPSAgJGpzb25bJ3RleHQnXTsKICAgICRkYXRhc1snc291cmNlJ10gPSAgJGpzb25bJ3NvdXJjZSddOwogICAJJGRhdGFzWydhdXRob3JfbmFtZSddID0gICRqc29uWyd1c2VyJ11bJ3NjcmVlbl9uYW1lJ107CiAgICAkZGF0YXNbJ3BpY3R1cmUnXSA9ICAkanNvblsndXNlciddWydwcm9maWxlX2ltYWdlX3VybCddOwogICAgJHR3ZWV0LT5wb3B1bGF0ZSgkZGF0YXMpOwoKCgkJLy8kdHdlZXQtPnBpY3R1cmUgPSAkanNvbgogICAgcmV0dXJuICR0d2VldDsKICB9CgogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY3JlYXRlRnJvbUpzb25TZWFyY2goJGpzb24pCiAgewogICAgJHR3ZWV0ID0gbmV3IHNlbGY7ICAgIAogICAgJHR3ZWV0LT54bWwgPSAkanNvbjsKCQkvL3Zhcl9kdW1wKCRqc29uKTsKICAgICRkYXRhc1snY3JlYXRlZF9hdCddID0gICRqc29uWydjcmVhdGVkX2F0J107CiAgICAkZGF0YXNbJ2lkJ10gPSAgbnVtYmVyX2Zvcm1hdCgkanNvblsnaWQnXSwgMCwgJy4nLCAnJyk7CiAgICAkZGF0YXNbJ3RleHQnXSA9ICAkanNvblsndGV4dCddOwogICAgJGRhdGFzWydzb3VyY2UnXSA9ICBodG1sX2VudGl0eV9kZWNvZGUoJGpzb25bJ3NvdXJjZSddKTsKICAgCSRkYXRhc1snYXV0aG9yX25hbWUnXSA9ICAkanNvblsnZnJvbV91c2VyJ107CiAgICAvLyRkYXRhc1sncGljdHVyZSddID0gICRqc29uWyd1c2VyJ11bJ3Byb2ZpbGVfaW1hZ2VfdXJsJ107CiAgICAkZGF0YXNbJ3BpY3R1cmUnXSA9ICAkanNvblsncHJvZmlsZV9pbWFnZV91cmwnXTsKICAgICR0d2VldC0+cG9wdWxhdGUoJGRhdGFzKTsKCgoJCS8vJHR3ZWV0LT5waWN0dXJlID0gJGpzb24KICAgIHJldHVybiAkdHdlZXQ7CiAgfQoKICAKICBwdWJsaWMgZnVuY3Rpb24gcG9wdWxhdGUoJGRhdGFzKQogIHsKICAgICR0aGlzLT5jcmVhdGVkX2F0ID0gJGRhdGFzWydjcmVhdGVkX2F0J107CiAgICAkdGhpcy0+aWQgPSAkZGF0YXNbJ2lkJ107CiAgICAkdGhpcy0+dGV4dCA9ICRkYXRhc1sndGV4dCddOwogICAgJHRoaXMtPnNvdXJjZSA9ICRkYXRhc1snc291cmNlJ107CiAgICAkdGhpcy0+YXV0aG9yX25hbWUgPSAkZGF0YXNbJ2F1dGhvcl9uYW1lJ107CiAgICAkdGhpcy0+cGljdHVyZSA9ICRkYXRhc1sncGljdHVyZSddOwogIH0KICAKICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHBhcnNlVGltZWxpbmUoJHRpbWVsaW5lX3htbCkKICB7CiAgICAkdGltZWxpbmUgPSBhcnJheSgpOwogICAgCiAgICBmb3JlYWNoICgkdGltZWxpbmVfeG1sIGFzICRzdGF0dXMpCiAgICB7CiAgICAgICR0aW1lbGluZVtdID0gc2VsZjo6Y3JlYXRlRnJvbVhtbCgkc3RhdHVzLT5hc1htbCgpKTsKICAgIH0KICAgIAogICAgcmV0dXJuICR0aW1lbGluZTsgICAKICB9CgoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYXJzZVRpbWVsaW5lRnJvbUpzb24oJHRpbWVsaW5lX3htbCkKICB7CiAgICAkdGltZWxpbmUgPSBhcnJheSgpOwogICAgaWYgKGlzc2V0KCR0aW1lbGluZV94bWwtPnJlc3VsdHMpKQoJewoJCSRsaXN0ID0gJHRpbWVsaW5lX3htbC0+cmVzdWx0czsKCX0KCWVsc2UKCXsKCQkkbGlzdCA9ICR0aW1lbGluZV94bWw7Cgl9CgoKICAgIGZvcmVhY2ggKCRsaXN0IGFzICRzdGF0dXMpCiAgICB7CiAgICAgICR0aW1lbGluZVtdID0gc2VsZjo6Y3JlYXRlRnJvbUpzb24oJHN0YXR1cyk7CiAgICB9CiAgICAKICAgIHJldHVybiAkdGltZWxpbmU7ICAgCiAgfQogIAoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYXJzZVNlYXJjaEZyb21Kc29uKCR0aW1lbGluZV94bWwpCiAgewoJCSR0aW1lbGluZV94bWwgPSBqc29uX2RlY29kZSgkdGltZWxpbmVfeG1sLDEpOwoJCS8vdmFyX2R1bXAoJHRpbWVsaW5lX3htbCk7CiAgICAkdGltZWxpbmUgPSBhcnJheSgpOwogICAgaWYgKGlzc2V0KCR0aW1lbGluZV94bWxbJ3Jlc3VsdHMnXSkpCgl7CgkJJGxpc3QgPSAkdGltZWxpbmVfeG1sWydyZXN1bHRzJ107Cgl9CgllbHNlCgl7CgkJJGxpc3QgPSAkdGltZWxpbmVfeG1sOwoJfQoKCiAgICBmb3JlYWNoICgkbGlzdCBhcyAkc3RhdHVzKQogICAgewogICAgICAkdGltZWxpbmVbXSA9IHNlbGY6OmNyZWF0ZUZyb21Kc29uU2VhcmNoKCRzdGF0dXMpOwogICAgfQogICAgCiAgICByZXR1cm4gJHRpbWVsaW5lOyAgIAogIH0KCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBkaXN0YW5jZV9vZl90aW1lX2luX3dvcmRzKCRmcm9tX3RpbWUsICR0b190aW1lID0gbnVsbCwgJGluY2x1ZGVfc2Vjb25kcyA9IGZhbHNlKQogIHsKICAgICR0b190aW1lID0gJHRvX3RpbWU/ICR0b190aW1lOiB0aW1lKCk7CiAgCiAgICAkZGlzdGFuY2VfaW5fbWludXRlcyA9IGZsb29yKGFicygkdG9fdGltZSAtICRmcm9tX3RpbWUpIC8gNjApOwogICAgJGRpc3RhbmNlX2luX3NlY29uZHMgPSBmbG9vcihhYnMoJHRvX3RpbWUgLSAkZnJvbV90aW1lKSk7CiAgCiAgICAkc3RyaW5nID0gJyc7CiAgICAkcGFyYW1ldGVycyA9IGFycmF5KCk7CiAgCiAgICBpZiAoJGRpc3RhbmNlX2luX21pbnV0ZXMgPD0gMSkKICAgIHsKICAgICAgaWYgKCEkaW5jbHVkZV9zZWNvbmRzKQogICAgICB7CiAgICAgICAgJHN0cmluZyA9ICRkaXN0YW5jZV9pbl9taW51dGVzID09IDAgPyAnbGVzcyB0aGFuIGEgbWludXRlJyA6ICcxIG1pbnV0ZSc7CiAgICAgIH0KICAgICAgZWxzZQogICAgICB7CiAgICAgICAgaWYgKCRkaXN0YW5jZV9pbl9zZWNvbmRzIDw9IDUpCiAgICAgICAgewogICAgICAgICAgJHN0cmluZyA9ICdsZXNzIHRoYW4gNSBzZWNvbmRzJzsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoJGRpc3RhbmNlX2luX3NlY29uZHMgPj0gNiAmJiAkZGlzdGFuY2VfaW5fc2Vjb25kcyA8PSAxMCkKICAgICAgICB7CiAgICAgICAgICAkc3RyaW5nID0gJ2xlc3MgdGhhbiAxMCBzZWNvbmRzJzsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoJGRpc3RhbmNlX2luX3NlY29uZHMgPj0gMTEgJiYgJGRpc3RhbmNlX2luX3NlY29uZHMgPD0gMjApCiAgICAgICAgewogICAgICAgICAgJHN0cmluZyA9ICdsZXNzIHRoYW4gMjAgc2Vjb25kcyc7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9zZWNvbmRzID49IDIxICYmICRkaXN0YW5jZV9pbl9zZWNvbmRzIDw9IDQwKQogICAgICAgIHsKICAgICAgICAgICAkc3RyaW5nID0gJ2hhbGYgYSBtaW51dGUnOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9zZWNvbmRzID49IDQxICYmICRkaXN0YW5jZV9pbl9zZWNvbmRzIDw9IDU5KQogICAgICAgICB7CiAgICAgICAgICAgJHN0cmluZyA9ICdsZXNzIHRoYW4gYSBtaW51dGUnOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewogICAgICAgICAgICRzdHJpbmcgPSAnMSBtaW51dGUnOwogICAgICAgICB9CiAgICAgICB9CiAgICAgfQogICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9taW51dGVzID49IDIgJiYgJGRpc3RhbmNlX2luX21pbnV0ZXMgPD0gNDQpCiAgICAgewogICAgICAgJHN0cmluZyA9ICclbWludXRlcyUgbWludXRlcyc7CiAgICAgICAkcGFyYW1ldGVyc1snJW1pbnV0ZXMlJ10gPSAkZGlzdGFuY2VfaW5fbWludXRlczsKICAgICB9CiAgICAgZWxzZSBpZiAoJGRpc3RhbmNlX2luX21pbnV0ZXMgPj0gNDUgJiYgJGRpc3RhbmNlX2luX21pbnV0ZXMgPD0gODkpCiAgICAgewogICAgICAgJHN0cmluZyA9ICdhYm91dCAxIGhvdXInOwogICAgIH0KICAgICBlbHNlIGlmICgkZGlzdGFuY2VfaW5fbWludXRlcyA+PSA5MCAmJiAkZGlzdGFuY2VfaW5fbWludXRlcyA8PSAxNDM5KQogICAgIHsKICAgICAgICRzdHJpbmcgPSAnYWJvdXQgJWhvdXJzJSBob3Vycyc7CiAgICAgICAkcGFyYW1ldGVyc1snJWhvdXJzJSddID0gcm91bmQoJGRpc3RhbmNlX2luX21pbnV0ZXMgLyA2MCk7CiAgICAgfQogICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9taW51dGVzID49IDE0NDAgJiYgJGRpc3RhbmNlX2luX21pbnV0ZXMgPD0gMjg3OSkKICAgICB7CiAgICAgICAkc3RyaW5nID0gJzEgZGF5JzsKICAgICB9CiAgICAgZWxzZSBpZiAoJGRpc3RhbmNlX2luX21pbnV0ZXMgPj0gMjg4MCAmJiAkZGlzdGFuY2VfaW5fbWludXRlcyA8PSA0MzE5OSkKICAgICB7CiAgICAgICAkc3RyaW5nID0gJyVkYXlzJSBkYXlzJzsKICAgICAgICRwYXJhbWV0ZXJzWyclZGF5cyUnXSA9IHJvdW5kKCRkaXN0YW5jZV9pbl9taW51dGVzIC8gMTQ0MCk7CiAgICAgfQogICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9taW51dGVzID49IDQzMjAwICYmICRkaXN0YW5jZV9pbl9taW51dGVzIDw9IDg2Mzk5KQogICAgIHsKICAgICAgICRzdHJpbmcgPSAnYWJvdXQgMSBtb250aCc7CiAgICAgfQogICAgIGVsc2UgaWYgKCRkaXN0YW5jZV9pbl9taW51dGVzID49IDg2NDAwICYmICRkaXN0YW5jZV9pbl9taW51dGVzIDw9IDUyNTk1OSkKICAgICB7CiAgICAgICAkc3RyaW5nID0gJyVtb250aHMlIG1vbnRocyc7CiAgICAgICAkcGFyYW1ldGVyc1snJW1vbnRocyUnXSA9IHJvdW5kKCRkaXN0YW5jZV9pbl9taW51dGVzIC8gNDMyMDApOwogICAgIH0KICAgICBlbHNlIGlmICgkZGlzdGFuY2VfaW5fbWludXRlcyA+PSA1MjU5NjAgJiYgJGRpc3RhbmNlX2luX21pbnV0ZXMgPD0gMTA1MTkxOSkKICAgICB7CiAgICAgICAkc3RyaW5nID0gJ2Fib3V0IDEgeWVhcic7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAkc3RyaW5nID0gJ292ZXIgJXllYXJzJSB5ZWFycyc7CiAgICAgICAkcGFyYW1ldGVyc1snJXllYXJzJSddID0gZmxvb3IoJGRpc3RhbmNlX2luX21pbnV0ZXMgLyA1MjU5NjApOwogICAgIH0KICAgCiAgICAgICByZXR1cm4gc3RydHIoJHN0cmluZywgJHBhcmFtZXRlcnMpOwogICAgIAogICB9CiAgIAogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0Q3VybCgkdXJsLCAkY3JlZGVudGlhbHMgPSBudWxsLCAkZGF0YSA9IGFycmF5KCksICRtZXRob2QgPSAnUE9TVCcpCiAgewogICAgICAvLyBjcmVhdGUgYSBuZXcgY1VSTCByZXNvdXJjZQogICAgICAkY2ggPSBjdXJsX2luaXQoKTsKICAgICAgCiAgICAgIGlmIChjb3VudCgkZGF0YSkgIT0gMCkKICAgICAgewogICAgICAgICAkdXJsIC49ICc/JyAuIGh0dHBfYnVpbGRfcXVlcnkoJGRhdGEpOwogICAgICB9CiAgICAgIAogICAgICAvLyBzZXQgVVJMIGFuZCBvdGhlciBhcHByb3ByaWF0ZSBvcHRpb25zCiAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwpOwogICAgICAKICAgICAgaWYgKCRjcmVkZW50aWFscykKICAgICAgewogICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUlBXRCwgJycgLiAkY3JlZGVudGlhbHNbJ2xvZ2luJ10gLiAnOicgLiAkY3JlZGVudGlhbHNbJ3Bhc3N3b3JkJ10gLiAnJyk7CiAgICAgIH0gICAKICAgICAgCiAgICAgIGlmICgkbWV0aG9kID09ICdQT1NUJykKICAgICAgewogICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsMSk7CiAgICAgIH0gIAogICAgICAKICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7CiAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7CiAgICAgIGN1cmxfc2V0b3B0KCAkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgYXJyYXkoJ0V4cGVjdDonKSApOwoKICAgICAgLyoKICAgICAgLyoKICAgICAgaWYgKGNvdW50KCRkYXRhKSAhPSAwKQogICAgICB7CiAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgJGRhdGEpOwogICAgICB9CiAgICAgICovCiAgICAgIAogICAgICAvLyBncmFiIFVSTCBhbmQgcGFzcyBpdCB0byB0aGUgYnJvd3NlcgogICAgICAkb3V0cHV0ID0gY3VybF9leGVjKCRjaCk7CiAgICAgIAogICAgICAvLyBjbG9zZSBjVVJMIHJlc291cmNlLCBhbmQgZnJlZSB1cCBzeXN0ZW0gcmVzb3VyY2VzCiAgICAgIGN1cmxfY2xvc2UoJGNoKTsKICAgICAgCiAgICAgIHJldHVybiAkb3V0cHV0OwogIH0KICAKICAvKioKICAgKiBkb1NlYXJjaCBwZXJmb3JtcyBhIHNlYXJjaCBxdWVyeQogICAqIEBwYXJhbSAkcXVlcnkgVGhlIHF1ZXJ5IHN0cmluZywgbGltaXRlZCB0byAxNDAgY2hhcnMKICAgKiBAcGFyYW0gJHBhcmFtcyBQYXJhbWV0ZXJzIGZvciB0aGUgcXVlcnkKICAgKiBAcmV0dXJuIHNpbXBsZXhtbAogICAqLwogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZG9TZWFyY2goJHF1ZXJ5LCAkcGFyYW1zID0gYXJyYXkoKSkKICB7CiAgICAkdXJsID0gJ2h0dHA6Ly9zZWFyY2gudHdpdHRlci5jb20vc2VhcmNoLmF0b20nOwogICAgCgkJaWYgKHN0cnBvcygkcXVlcnksJ09SJykgIT09IGZhbHNlKQoJCXsKCQkJJHF1ZXJ5ID0gc3RyX3JlcGxhY2UoJ09SJywgJyAnLCBzdHJfcmVwbGFjZSgnICcsICcnLCAkcXVlcnkpKTsKCQkJJHBhcmFtc1snb3JzJ10gPSAkcXVlcnk7CgkJfQoJCWVsc2UKCQl7CgkgICAgJHBhcmFtc1sncSddID0gc3RyX3JlcGxhY2UoJyAnLCAnJywgJHF1ZXJ5KTsKCQl9CgogICAgcmV0dXJuIHNpbXBsZXhtbF9sb2FkX3N0cmluZyhUd2VldDo6Z2V0Q3VybCgkdXJsLCBudWxsLCAkcGFyYW1zLCAnR0VUJykpOwogIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRvSnNvblNlYXJjaCgkcXVlcnksICRwYXJhbXMgPSBhcnJheSgpKQogIHsKICAgICR1cmwgPSAnaHR0cDovL3NlYXJjaC50d2l0dGVyLmNvbS9zZWFyY2guanNvbic7CiAgICAKCQlpZiAoc3RycG9zKCRxdWVyeSwnT1InKSAhPT0gZmFsc2UpCgkJewoJCQkkcXVlcnkgPSBzdHJfcmVwbGFjZSgnT1InLCAnICcsIHN0cl9yZXBsYWNlKCcgJywgJycsICRxdWVyeSkpOwoJCQkkcGFyYW1zWydvcnMnXSA9ICRxdWVyeTsKCQl9CgkJZWxzZQoJCXsKCSAgICAkcGFyYW1zWydxJ10gPSBzdHJfcmVwbGFjZSgnICcsICcnLCAkcXVlcnkpOwoJCX0KCQkKICAgIHJldHVybiAoVHdlZXQ6OmdldEN1cmwoJHVybCwgbnVsbCwgJHBhcmFtcywgJ0dFVCcpKTsKICB9CiAgCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYXJzZVNlYXJjaCgkcmVzdWx0cywgJGxpbWl0ID0gbnVsbCkKICB7CiAgICAkZW50cmllcyA9IGFycmF5KCk7CiAgICBmb3JlYWNoICgkcmVzdWx0cy0+ZW50cnkgYXMgJGVudHJ5KQogICAgewogICAgICAkdHdlZXQgPSBuZXcgc2VsZjsKICAgICAgJHR3ZWV0LT54bWwgPSAkZW50cnk7CiAgICAgIAoKCiAgICAgICRkYXRhc1snY3JlYXRlZF9hdCddID0gICRlbnRyeS0+cHVibGlzaGVkOwogICAgICAkZGF0YXNbJ2lkJ10gPSAgJGVudHJ5LT5pZDsKICAgICAgJGRhdGFzWyd0ZXh0J10gPSAgJGVudHJ5LT50aXRsZTsKICAgICAgJGRhdGFzWydzb3VyY2UnXSA9ICAkZW50cnktPnNvdXJjZTsKICAgICAgJGRhdGFzWydhdXRob3JfbmFtZSddID0gICAkZW50cnktPnVzZXItPnNjcmVlbl9uYW1lOwogICAgICAvLyRkYXRhc1snYXV0aG9yX3VyaSddID0gICRlbnRyeS0+YXV0aG9yLT51cmk7CiAgICAgICRkYXRhc1sncGljdHVyZSddID0gICcnOyAgCiAgICAgIAogICAgICBmb3JlYWNoICgkZW50cnktPmxpbmsgYXMgJGluZm8pCiAgICAgIHsKICAgICAgICBpZiAoJGluZm8tPmF0dHJpYnV0ZXMoKS0+cmVsID09ICdpbWFnZScpCiAgICAgICAgewogICAgICAgICAgJGRhdGFzWydwaWN0dXJlJ10gPSAgJGluZm8tPmF0dHJpYnV0ZXMoKS0+aHJlZjsgIAogICAgICAgIH0KICAgICAgfQogICAgCiAgICAgICR0d2VldC0+cG9wdWxhdGUoJGRhdGFzKTsKICAgICAgCiAgICAgICRlbnRyaWVzW10gPSAkdHdlZXQ7CiAgICB9CiAgICAKICAgIHJldHVybiAkZW50cmllczsKICB9Cn0=]]></data>
	</file>
	<file>
	  <filename>/lib/classes/TwitterOAuth.class.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCgkvKgoJICogSW1wbGVtZW50YXRpb24gb2YgdGhlIE9BdXRoIHByb3RvY29sZSBmb3IgVHdpdHRlcgoJICogCgkgKiBDb3B5cmlnaHQ6IEplYW4tQ2hyaXN0b3BoZSBDdXZlbGllciAtIE1vcnJpcyAmIENoYXBtYW4gQmVsZ2l1bQoJICogTGljZW5jZTogR1BMCgkgKiAKCSAqIFdpdGggc29tZSBpbnNwaXJhdGlvbiBmcm9tIGh0dHA6Ly9naXRodWIuY29tL2ptYXRoYWkvdHdpdHRlci1hc3luYwoJICovCgkKCQoJY2xhc3MgVHdpdHRlck9BdXRoCgl7CgkJLyoKCQkJU0VUVElOR1M6IFBsZWFzZSBhZGFwdCB0aGVzZXMgc2V0dGluZ3MgYWNjb3JkaW5nIHlvdXIgZGF0YXMuIENvbnN1bWVyIGtleSBhbmQgc2VjcmV0IHNob3VsZCBiZSBzZXQgYWNjb3JkaW5nIHlvdXIgbmVlZHMuCgkJKi8KCQljb25zdCBDT05TVU1FUl9LRVkgPSAnMHN0UVhnbXU0ZHlkNkt5M0NEMnR3JzsgLy8gVHdlZXRNYWRlU2ltcGxlIENvbnN1bWVyIEtleQoJCWNvbnN0IENPTlNVTUVSX1NFQ1JFVCA9ICdmeWkyNFNVdzRaSTdKM09qNHVVU2JsM1dWQUJ6eHNkS2V0dmg5MnY4amcnOyAvLyBUd2VldE1hZGVTaW1wbGUgQ29uc3VtZXIgU2VjcmV0CgkJY29uc3QgVVNFUl9BR0VOVCA9ICdUd2VldE1hZGVTaW1wbGUgKGh0dHA6Ly9kZXYuY21zbWFkZXNpbXBsZS5vcmcvcHJvamVjdHMvdHdpdHRlciknOwoKCQkvLyBETyBOT1QgQ0hBTkdFIFRIRVNFUyBWQUxVRVMKCQljb25zdCBPQVVUSF9TSUdOQVRVUkVfTUVUSE9EID0gJ0hNQUMtU0hBMSc7CgkJY29uc3QgT0FVVEhfVkVSU0lPTiA9ICcxLjAnOwoJCS8qCgkJIEdlbmVyYWwgdmFycyAKCQkqLwoJCXZhciAkcmVxdWVzdF90b2tlbiA9ICcnOwoJCXZhciAkYXV0aG9yaXphdGlvbl90b2tlbiA9ICcnOwoJCXZhciAkb2F1dGhfbm9uY2UgPSAnJzsKCQkKCQlwdWJsaWMgZnVuY3Rpb24gZ2V0UmVxdWVzdFRva2VuKCkKCQl7CgkJCXJldHVybiAkdGhpcy0+cmVxdWVzdF90b2tlbjsKCQl9CgkJCgkJLy8gU1RBVElDIEZVTkNUSU9OUwoJCQoJCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVxdWVzdFRva2VuKCRjYWxsYmFjaz0nJykKCQl7CgkJCSRwYXJhbXMgPSBhcnJheSgKCQkJCSdvYXV0aF9jYWxsYmFjaycgPT4gJGNhbGxiYWNrLAoJCQkJJ29hdXRoX2NvbnN1bWVyX2tleScgPT4gc2VsZjo6Q09OU1VNRVJfS0VZLAoJCQkJJ29hdXRoX25vbmNlJyA9PiBzZWxmOjpPQXV0aE5vbmNlKCksCgkJCQknb2F1dGhfc2lnbmF0dXJlX21ldGhvZCcgPT4gc2VsZjo6T0FVVEhfU0lHTkFUVVJFX01FVEhPRCwKCQkJCSdvYXV0aF90aW1lc3RhbXAnID0+IHRpbWUoKSwKCQkJCSdvYXV0aF92ZXJzaW9uJyA9PiBzZWxmOjpPQVVUSF9WRVJTSU9OCgkJCQkpOwoJCQkJCgkJCQkJJHBhcmFtczIgPSBhcnJheSgKCQkJCQkJJ29hdXRoX2NhbGxiYWNrJyA9PiAnaHR0cDovL2xvY2FsaG9zdDozMDA1L3RoZV9kYW5jZS9wcm9jZXNzX2NhbGxiYWNrP3NlcnZpY2VfcHJvdmlkZXJfaWQ9MTEnLAoJCQkJCQknb2F1dGhfY29uc3VtZXJfa2V5JyA9PiAnR0RkbUlRSDZqaHRtTFV5cGc4MmcnLAoJCQkJCQknb2F1dGhfbm9uY2UnID0+ICdRUDcwZU5tVno4anZkUGV2VTNvSkQyQWZGN1I3b2RDMlhKY240WGxaSnFrJywKCQkJCQkJJ29hdXRoX3NpZ25hdHVyZV9tZXRob2QnID0+IHNlbGY6Ok9BVVRIX1NJR05BVFVSRV9NRVRIT0QsCgkJCQkJCSdvYXV0aF90aW1lc3RhbXAnID0+ICcxMjcyMzIzMDQyJywKCQkJCQkJJ29hdXRoX3ZlcnNpb24nID0+IHNlbGY6Ok9BVVRIX1ZFUlNJT04KCQkJCQkJKTsKCQkJCQoJCQkkYXBpX3JlcXVlc3QgPSAnaHR0cHM6Ly9hcGkudHdpdHRlci5jb20vb2F1dGgvcmVxdWVzdF90b2tlbic7CgkJCQoJCQkkc2lnbmF0dXJlID0gc2VsZjo6T0F1dGhTaWduYXR1cmUoJHBhcmFtcywgJGFwaV9yZXF1ZXN0LCAnUE9TVCcpOwoJCQkKCQkJdmFyX2R1bXAoJHNpZ25hdHVyZSk7CgkJCQoJCQkkaGVhZGVyc19wYXJhbXMgPSAgYXJyYXlfbWVyZ2UoJHBhcmFtcywgYXJyYXkoJ29hdXRoX3NpZ25hdHVyZScgPT4gJHNpZ25hdHVyZSkpOwoJCQkkaGVhZGVycyA9IHNlbGY6OmdlbmVyYXRlSGVhZGVycygkYXBpX3JlcXVlc3QsJGhlYWRlcnNfcGFyYW1zKTsJCgkJCQoJCQl2YXJfZHVtcCgkaGVhZGVycyk7CgkJCQkKCQkJJHZhbHVlID0gc2VsZjo6Z2V0Q3VybCgkYXBpX3JlcXVlc3QsICRwYXJhbXMsICdQT1NUJywgJGhlYWRlcnMpOwoJCQkKCQkJdmFyX2R1bXAoJHZhbHVlKTsKCQkJLy9yZXR1cm4gJHNpZ25hdHVyZTsKCQkJLy9yZXR1cm4gc2VsZjo6T0F1dGhOb25jZSgpOwoJCX0KCQkKCQlwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBPQXV0aFNpZ25hdHVyZShhcnJheSAkcGFyYW1zLCAkdXJsLCAkbWV0aG9kPSdQT1NUJykKCQl7CgkJCWtzb3J0KCRwYXJhbXMpOwoJCQkkcGFyYW1zX2VuY29kZWQgPSBhcnJheSgpOwoJCQlmb3JlYWNoKCRwYXJhbXMgYXMgJHBhcmFtID0+ICR2YWx1ZSkKCQkJewoJCQkJJHBhcmFtc19lbmNvZGVkW10gPSB1cmxlbmNvZGUoJHBhcmFtKSAuICclM0QnIC4gdXJsZW5jb2RlKCR2YWx1ZSk7CgkJCX0JCQkKCQkJCgkJCSRzdHJpbmcgPSAkbWV0aG9kIC4gJyYnIC4gdXJsZW5jb2RlKCR1cmwpIC4gJyYnIC4gaW1wbG9kZSgnJTI2JywgJHBhcmFtc19lbmNvZGVkKTsKCQkJCgkJCWVjaG8gJ1tbWycuICRzdHJpbmcgLiddXV0KCQkJCgkJCQoJCQknOwoJCQkKCQkJJGtleSA9IHVybGVuY29kZShzZWxmOjpDT05TVU1FUl9TRUNSRVQpIC4gJyYnOwovLwkJCSRrZXkgPSAnTUNEOEJLd0dkZ1BIdkF1dmd2ejRFUXBxREF0eDg5Z3JidU5NUmQ3RWg5OCYnOwoJCQlyZXR1cm4gYmFzZTY0X2VuY29kZShoYXNoX2htYWMoJ3NoYTEnLCAkc3RyaW5nLCAka2V5LCB0cnVlKSk7CQkJIAoJCX0KCQkKCQkKCQlwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBPQXV0aE5vbmNlKCkKCQl7CgkJCXJldHVybiBzdWJzdHIoYmFzZTY0X2VuY29kZShyYW5kKDAsIDEwMDAwMDAwMDApICogdGltZSgpKSAsMCwgMzIpOwoJCX0KCQkKCQlwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBnZW5lcmF0ZUhlYWRlcnMoJHVybCwgJHBhcmFtcykKCQl7CgkJCSRfaCA9IGFycmF5KCdFeHBlY3Q6Jyk7CgkgICAgJHVybFBhcnRzID0gcGFyc2VfdXJsKCR1cmwpOwoJICAgICRvYXV0aCA9ICdBdXRob3JpemF0aW9uOiBPQXV0aCAnOwoJCQkvLyRvYXV0aCAuPSAncmVhbG09JyAuICR1cmxQYXJ0c1snc2NoZW1lJ10gLiAnOi8vJyAuICR1cmxQYXJ0c1snaG9zdCddIC4gJHVybFBhcnRzWydwYXRoJ10gLiAnLCc7CgkJCSR2YWx1ZXMgPSBhcnJheSgpOwkJCQoJICAgIGZvcmVhY2goJHBhcmFtcyBhcyAkbmFtZSA9PiAkdmFsdWUpCgkgICAgewoJICAgICAgJHZhbHVlc1tdID0gJG5hbWUgLiAnPSInIC4gJHZhbHVlIC4nIic7CgkgICAgfQoJCgkgICAgJF9oW10gPSAkb2F1dGggLiBpbXBsb2RlKCcsJywgJHZhbHVlcyk7CgoJICAgICRfaFtdID0gJ1VzZXItQWdlbnQ6ICcgLiBzZWxmOjpVU0VSX0FHRU5UOwoJICAgIHJldHVybiAkX2g7CgkJfQoJCQoJCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0Q3VybCgkdXJsLCAkcGFyYW1zID0gYXJyYXkoKSwgJG1ldGhvZCA9ICdQT1NUJywgJGhlYWRlcnMgPSBudWxsKQoJICB7CgkJCQlpZiAoJG1ldGhvZCA9PSAnR0VUJykKCQkJCXsKCQkJCQlpZiAoY291bnQoJHBhcmFtcykgIT0gMCkKCQkgICAgICB7CgkJICAgICAgICAgJHVybCAuPSAnPycgLiBodHRwX2J1aWxkX3F1ZXJ5KCRwYXJhbXMpOwoJCSAgICAgIH0KCQkJCX0KCQkJCQoJICAgICAgLy8gY3JlYXRlIGEgbmV3IGNVUkwgcmVzb3VyY2UKCSAgICAgICRjaCA9IGN1cmxfaW5pdCgkdXJsKTsKCQoJCQkJaWYgKCRtZXRob2QgPT0gJ1BPU1QnKQoJCQkJewoJCQkJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULDEpOwoJCQkJCWlmIChjb3VudCgkcGFyYW1zKSAhPSAwKQoJCSAgICAgIHsKCQkgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCBodHRwX2J1aWxkX3F1ZXJ5KCRwYXJhbXMpKTsKCQkgICAgICB9CgkJCQl9CgoJICAgICAgLy8gc2V0IFVSTCBhbmQgb3RoZXIgYXBwcm9wcmlhdGUgb3B0aW9ucwoJICAgICAvLyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsKTsKCgkgICAgICBpZiAoZW1wdHkoJGhlYWRlcnMpKQoJCQkJewoJCQkJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDEpOwoJCQkJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IVFRQSEVBREVSLCAkaGVhZGVycyApOwoJCQkJfQoJCQkJCgkgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOwoJICAgICAgLy8KCSAgICAKCQkJCWlmIChzdHJwb3MoJHVybCwgJ2h0dHBzOicpICE9PSBGQUxTRSkKCQkJCXsKCQkJCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIGZhbHNlKTsKCQkJCSAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsKCQkJCX0KCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgdHJ1ZSk7CgkgICAgICAvLyBncmFiIFVSTCBhbmQgcGFzcyBpdCB0byB0aGUgYnJvd3NlcgoJICAgICAgJG91dHB1dCA9IGN1cmxfZXhlYygkY2gpOwoJICAgICAgCi8vCQkJCXZhcl9kdW1wKGN1cmxfZXJyb3IoJGNoKSk7CgkJCQkvL3Zhcl9kdW1wKGN1cmxfZ2V0aW5mbygkY2gpKTsKCQkJCS8vIGNsb3NlIGNVUkwgcmVzb3VyY2UsIGFuZCBmcmVlIHVwIHN5c3RlbSByZXNvdXJjZXMKCSAgICAgIGN1cmxfY2xvc2UoJGNoKTsKCgkgICAgICByZXR1cm4gJG91dHB1dDsKCSAgfQoJfQ==]]></data>
	</file>
	<file>
	  <filename>/lib/epi/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/epi/.DS_Store</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAAAAUJ1ZDEAABAAAAAIAAAAEAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAgLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAACAAAAABAAAAQAAAAAEAAACAAAAAAQAAAQAAAAABAAACAAAAAAEAAAQAAAAAAAAAAAEAABAAAAAAAQAAIAAAAAABAABAAAAAAAEAAIAAAAAAAQABAAAAAAABAAIAAAAAAAEABAAAAAAAAQAIAAAAAAABABAAAAAAAAEAIAAAAAAAAQBAAAAAAAABAIAAAAAAAAEBAAAAAAAAAQIAAAAAAAABBAAAAAAAAAEIAAAAAAAAARAAAAAAAAABIAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAEAsAAABFAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBERTREIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAYAAAAAAAAAABAAAAgAAAAAEAAAEAAAAAAQAAAgAAAAABAAAEAAAAAAIAAAgAAAAYAAAAAAAAAAABAAAgAAAAAAEAAEAAAAAAAQAAgAAAAAABAAEAAAAAAAEAAgAAAAAAAQAEAAAAAAABAAgAAAAAAAEAEAAAAAAAAQAgAAAAAAABAEAAAAAAAAEAgAAAAAAAAQEAAAAAAAABAgAAAAAAAAEEAAAAAAAAAQgAAAAAAAABEAAAAAAAAAEgAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></data>
	</file>
	<file>
	  <filename>/lib/epi/EpiCurl.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKY2xhc3MgRXBpQ3VybAp7CiAgY29uc3QgdGltZW91dCA9IDM7CiAgc3RhdGljICRpbnN0ID0gbnVsbDsKICBzdGF0aWMgJHNpbmdsZXRvbiA9IDA7CiAgcHJpdmF0ZSAkbWM7CiAgcHJpdmF0ZSAkbXNnczsKICBwcml2YXRlICRydW5uaW5nOwogIHByaXZhdGUgJGV4ZWNTdGF0dXM7CiAgcHJpdmF0ZSAkc2VsZWN0U3RhdHVzOwogIHByaXZhdGUgJHNsZWVwSW5jcmVtZW50ID0gMS4xOwogIHByaXZhdGUgJHJlcXVlc3RzID0gYXJyYXkoKTsKICBwcml2YXRlICRyZXNwb25zZXMgPSBhcnJheSgpOwogIHByaXZhdGUgJHByb3BlcnRpZXMgPSBhcnJheSgpOwogIHByaXZhdGUgc3RhdGljICR0aW1lcnMgPSBhcnJheSgpOwoKICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgewogICAgaWYoc2VsZjo6JHNpbmdsZXRvbiA9PSAwKQogICAgewogICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdUaGlzIGNsYXNzIGNhbm5vdCBiZSBpbnN0YW50aWF0ZWQgYnkgdGhlIG5ldyBrZXl3b3JkLiAgWW91IG11c3QgaW5zdGFudGlhdGUgaXQgdXNpbmc6ICRvYmogPSBFcGlDdXJsOjpnZXRJbnN0YW5jZSgpOycpOwogICAgfQoKICAgICR0aGlzLT5tYyA9IGN1cmxfbXVsdGlfaW5pdCgpOwogICAgJHRoaXMtPnByb3BlcnRpZXMgPSBhcnJheSgKICAgICAgJ2NvZGUnICA9PiBDVVJMSU5GT19IVFRQX0NPREUsCiAgICAgICd0aW1lJyAgPT4gQ1VSTElORk9fVE9UQUxfVElNRSwKICAgICAgJ2xlbmd0aCc9PiBDVVJMSU5GT19DT05URU5UX0xFTkdUSF9ET1dOTE9BRCwKICAgICAgJ3R5cGUnICA9PiBDVVJMSU5GT19DT05URU5UX1RZUEUsCiAgICAgICd1cmwnICAgPT4gQ1VSTElORk9fRUZGRUNUSVZFX1VSTAogICAgICApOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIGFkZEVhc3lDdXJsKCRjaCkKICB7CiAgICAka2V5ID0gJHRoaXMtPmdldEtleSgkY2gpOwogICAgJHRoaXMtPnJlcXVlc3RzWyRrZXldID0gJGNoOwogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUkZVTkNUSU9OLCBhcnJheSgkdGhpcywgJ2hlYWRlckNhbGxiYWNrJykpOwogICAgJGRvbmUgPSBhcnJheSgnaGFuZGxlJyA9PiAkY2gpOwogICAgJHRoaXMtPnN0b3JlUmVzcG9uc2UoJGRvbmUsIGZhbHNlKTsKICAgICR0aGlzLT5zdGFydFRpbWVyKCRrZXkpOwogICAgcmV0dXJuIG5ldyBFcGlDdXJsTWFuYWdlcigka2V5KTsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBhZGRDdXJsKCRjaCkKICB7CiAgICAka2V5ID0gJHRoaXMtPmdldEtleSgkY2gpOwogICAgJHRoaXMtPnJlcXVlc3RzWyRrZXldID0gJGNoOwogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUkZVTkNUSU9OLCBhcnJheSgkdGhpcywgJ2hlYWRlckNhbGxiYWNrJykpOwoKICAgICRjb2RlID0gY3VybF9tdWx0aV9hZGRfaGFuZGxlKCR0aGlzLT5tYywgJGNoKTsKICAgICR0aGlzLT5zdGFydFRpbWVyKCRrZXkpOwogICAgCiAgICAvLyAoMSkKICAgIGlmKCRjb2RlID09PSBDVVJMTV9PSyB8fCAkY29kZSA9PT0gQ1VSTE1fQ0FMTF9NVUxUSV9QRVJGT1JNKQogICAgewogICAgICBkbyB7CiAgICAgICAgICAkY29kZSA9ICR0aGlzLT5leGVjU3RhdHVzID0gY3VybF9tdWx0aV9leGVjKCR0aGlzLT5tYywgJHRoaXMtPnJ1bm5pbmcpOwogICAgICB9IHdoaWxlICgkdGhpcy0+ZXhlY1N0YXR1cyA9PT0gQ1VSTE1fQ0FMTF9NVUxUSV9QRVJGT1JNKTsKCiAgICAgIHJldHVybiBuZXcgRXBpQ3VybE1hbmFnZXIoJGtleSk7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgIHJldHVybiAkY29kZTsKICAgIH0KICB9CgogIHB1YmxpYyBmdW5jdGlvbiBnZXRSZXN1bHQoJGtleSA9IG51bGwpCiAgewogICAgaWYoJGtleSAhPSBudWxsKQogICAgewogICAgICBpZihpc3NldCgkdGhpcy0+cmVzcG9uc2VzWyRrZXldKSkKICAgICAgewogICAgICAgIHJldHVybiAkdGhpcy0+cmVzcG9uc2VzWyRrZXldOwogICAgICB9CgogICAgICAkaW5uZXJTbGVlcEludCA9ICRvdXRlclNsZWVwSW50ID0gMTsKICAgICAgd2hpbGUoJHRoaXMtPnJ1bm5pbmcgJiYgKCR0aGlzLT5leGVjU3RhdHVzID09IENVUkxNX09LIHx8ICR0aGlzLT5leGVjU3RhdHVzID09IENVUkxNX0NBTExfTVVMVElfUEVSRk9STSkpCiAgICAgIHsKICAgICAgICB1c2xlZXAoaW50dmFsKCRvdXRlclNsZWVwSW50KSk7CiAgICAgICAgJG91dGVyU2xlZXBJbnQgPSBpbnR2YWwobWF4KDEsICgkb3V0ZXJTbGVlcEludCokdGhpcy0+c2xlZXBJbmNyZW1lbnQpKSk7CiAgICAgICAgJG1zPWN1cmxfbXVsdGlfc2VsZWN0KCR0aGlzLT5tYywgMCk7CiAgICAgICAgaWYoJG1zID4gMCkKICAgICAgICB7CiAgICAgICAgICBkb3sKICAgICAgICAgICAgJHRoaXMtPmV4ZWNTdGF0dXMgPSBjdXJsX211bHRpX2V4ZWMoJHRoaXMtPm1jLCAkdGhpcy0+cnVubmluZyk7CiAgICAgICAgICAgIHVzbGVlcChpbnR2YWwoJGlubmVyU2xlZXBJbnQpKTsKICAgICAgICAgICAgJGlubmVyU2xlZXBJbnQgPSBpbnR2YWwobWF4KDEsICgkaW5uZXJTbGVlcEludCokdGhpcy0+c2xlZXBJbmNyZW1lbnQpKSk7CiAgICAgICAgICB9d2hpbGUoJHRoaXMtPmV4ZWNTdGF0dXM9PUNVUkxNX0NBTExfTVVMVElfUEVSRk9STSk7CiAgICAgICAgICAkaW5uZXJTbGVlcEludCA9IDE7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5zdG9yZVJlc3BvbnNlcygpOwogICAgICAgIGlmKGlzc2V0KCR0aGlzLT5yZXNwb25zZXNbJGtleV1bJ2RhdGEnXSkpCiAgICAgICAgewogICAgICAgICAgcmV0dXJuICR0aGlzLT5yZXNwb25zZXNbJGtleV07CiAgICAgICAgfQogICAgICAgICRydW5uaW5nQ3VycmVudCA9ICR0aGlzLT5ydW5uaW5nOwogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRTZXF1ZW5jZSgpCiAgewogICAgcmV0dXJuIG5ldyBFcGlTZXF1ZW5jZShzZWxmOjokdGltZXJzKTsKICB9CgogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0VGltZXJzKCkKICB7CiAgICByZXR1cm4gc2VsZjo6JHRpbWVyczsKICB9CgogIHByaXZhdGUgZnVuY3Rpb24gZ2V0S2V5KCRjaCkKICB7CiAgICByZXR1cm4gKHN0cmluZykkY2g7CiAgfQoKICBwcml2YXRlIGZ1bmN0aW9uIGhlYWRlckNhbGxiYWNrKCRjaCwgJGhlYWRlcikKICB7CiAgICAkX2hlYWRlciA9IHRyaW0oJGhlYWRlcik7CiAgICAkY29sb25Qb3M9IHN0cnBvcygkX2hlYWRlciwgJzonKTsKICAgIGlmKCRjb2xvblBvcyA+IDApCiAgICB7CiAgICAgICRrZXkgPSBzdWJzdHIoJF9oZWFkZXIsIDAsICRjb2xvblBvcyk7CiAgICAgICR2YWwgPSBwcmVnX3JlcGxhY2UoJy9eXFcrLycsJycsc3Vic3RyKCRfaGVhZGVyLCAkY29sb25Qb3MpKTsKICAgICAgJHRoaXMtPnJlc3BvbnNlc1skdGhpcy0+Z2V0S2V5KCRjaCldWydoZWFkZXJzJ11bJGtleV0gPSAkdmFsOwogICAgfQogICAgcmV0dXJuIHN0cmxlbigkaGVhZGVyKTsKICB9CgogIHByaXZhdGUgZnVuY3Rpb24gc3RvcmVSZXNwb25zZXMoKQogIHsKICAgIHdoaWxlKCRkb25lID0gY3VybF9tdWx0aV9pbmZvX3JlYWQoJHRoaXMtPm1jKSkKICAgIHsKICAgICAgJHRoaXMtPnN0b3JlUmVzcG9uc2UoJGRvbmUpOwogICAgfQogIH0KCiAgcHJpdmF0ZSBmdW5jdGlvbiBzdG9yZVJlc3BvbnNlKCRkb25lLCAkaXNBc3luY2hyb25vdXMgPSB0cnVlKQogIHsKICAgICRrZXkgPSAkdGhpcy0+Z2V0S2V5KCRkb25lWydoYW5kbGUnXSk7CiAgICAkdGhpcy0+c3RvcFRpbWVyKCRrZXksICRkb25lKTsKICAgIGlmKCRpc0FzeW5jaHJvbm91cykKICAgICAgJHRoaXMtPnJlc3BvbnNlc1ska2V5XVsnZGF0YSddID0gY3VybF9tdWx0aV9nZXRjb250ZW50KCRkb25lWydoYW5kbGUnXSk7CiAgICBlbHNlCiAgICAgICR0aGlzLT5yZXNwb25zZXNbJGtleV1bJ2RhdGEnXSA9IGN1cmxfZXhlYygkZG9uZVsnaGFuZGxlJ10pOwoKICAgIGZvcmVhY2goJHRoaXMtPnByb3BlcnRpZXMgYXMgJG5hbWUgPT4gJGNvbnN0KQogICAgewogICAgICAkdGhpcy0+cmVzcG9uc2VzWyRrZXldWyRuYW1lXSA9IGN1cmxfZ2V0aW5mbygkZG9uZVsnaGFuZGxlJ10sICRjb25zdCk7CiAgICB9CiAgICBpZigkaXNBc3luY2hyb25vdXMpCiAgICAgIGN1cmxfbXVsdGlfcmVtb3ZlX2hhbmRsZSgkdGhpcy0+bWMsICRkb25lWydoYW5kbGUnXSk7CiAgICBjdXJsX2Nsb3NlKCRkb25lWydoYW5kbGUnXSk7CiAgfQoKICBwcml2YXRlIGZ1bmN0aW9uIHN0YXJ0VGltZXIoJGtleSkKICB7CiAgICBzZWxmOjokdGltZXJzWyRrZXldWydzdGFydCddID0gbWljcm90aW1lKHRydWUpOwogIH0KCiAgcHJpdmF0ZSBmdW5jdGlvbiBzdG9wVGltZXIoJGtleSwgJGRvbmUpCiAgewogICAgICBzZWxmOjokdGltZXJzWyRrZXldWydlbmQnXSA9IG1pY3JvdGltZSh0cnVlKTsKICAgICAgc2VsZjo6JHRpbWVyc1ska2V5XVsnYXBpJ10gPSBjdXJsX2dldGluZm8oJGRvbmVbJ2hhbmRsZSddLCBDVVJMSU5GT19FRkZFQ1RJVkVfVVJMKTsKICAgICAgc2VsZjo6JHRpbWVyc1ska2V5XVsndGltZSddID0gY3VybF9nZXRpbmZvKCRkb25lWydoYW5kbGUnXSwgQ1VSTElORk9fVE9UQUxfVElNRSk7CiAgICAgIHNlbGY6OiR0aW1lcnNbJGtleV1bJ2NvZGUnXSA9IGN1cmxfZ2V0aW5mbygkZG9uZVsnaGFuZGxlJ10sIENVUkxJTkZPX0hUVFBfQ09ERSk7CiAgfQoKICBzdGF0aWMgZnVuY3Rpb24gZ2V0SW5zdGFuY2UoKQogIHsKICAgIGlmKHNlbGY6OiRpbnN0ID09IG51bGwpCiAgICB7CiAgICAgIHNlbGY6OiRzaW5nbGV0b24gPSAxOwogICAgICBzZWxmOjokaW5zdCA9IG5ldyBFcGlDdXJsKCk7CiAgICB9CgogICAgcmV0dXJuIHNlbGY6OiRpbnN0OwogIH0KfQoKY2xhc3MgRXBpQ3VybE1hbmFnZXIKewogIHByaXZhdGUgJGtleTsKICBwcml2YXRlICRlcGlDdXJsOwoKICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGtleSkKICB7CiAgICAkdGhpcy0+a2V5ID0gJGtleTsKICAgICR0aGlzLT5lcGlDdXJsID0gRXBpQ3VybDo6Z2V0SW5zdGFuY2UoKTsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgkbmFtZSkKICB7CiAgICAkcmVzcG9uc2VzID0gJHRoaXMtPmVwaUN1cmwtPmdldFJlc3VsdCgkdGhpcy0+a2V5KTsKICAgIHJldHVybiBpc3NldCgkcmVzcG9uc2VzWyRuYW1lXSkgPyAkcmVzcG9uc2VzWyRuYW1lXSA6IG51bGw7CiAgfQoKICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgkbmFtZSkKICB7CiAgICAkdmFsID0gc2VsZjo6X19nZXQoJG5hbWUpOwogICAgcmV0dXJuIGVtcHR5KCR2YWwpOwogIH0KfQoKLyoKICogQ3JlZGl0czoKICogIC0gKDEpIEFsaXN0YWlyIHBvaW50ZWQgb3V0IHRoYXQgY3VybF9tdWx0aV9hZGRfaGFuZGxlIGNhbiByZXR1cm4gQ1VSTE1fQ0FMTF9NVUxUSV9QRVJGT1JNIG9uIHN1Y2Nlc3MuCiAqLwo=]]></data>
	</file>
	<file>
	  <filename>/lib/epi/EpiOAuth.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKY2xhc3MgRXBpT0F1dGgKewogIHB1YmxpYyAkdmVyc2lvbiA9ICcxLjAnOwoKICBwcm90ZWN0ZWQgJHJlcXVlc3RUb2tlblVybDsKICBwcm90ZWN0ZWQgJGFjY2Vzc1Rva2VuVXJsOwogIHByb3RlY3RlZCAkYXV0aGVudGljYXRlVXJsOwogIHByb3RlY3RlZCAkYXV0aG9yaXplVXJsOwogIHByb3RlY3RlZCAkY29uc3VtZXJLZXk7CiAgcHJvdGVjdGVkICRjb25zdW1lclNlY3JldDsKICBwcm90ZWN0ZWQgJHRva2VuOwogIHByb3RlY3RlZCAkdG9rZW5TZWNyZXQ7CiAgcHJvdGVjdGVkICRjYWxsYmFjazsKICBwcm90ZWN0ZWQgJHNpZ25hdHVyZU1ldGhvZDsKICBwcm90ZWN0ZWQgJGRlYnVnID0gZmFsc2U7CiAgcHJvdGVjdGVkICR1c2VTU0wgPSBmYWxzZTsKICBwcm90ZWN0ZWQgJGZvbGxvd0xvY2F0aW9uID0gZmFsc2U7CiAgcHJvdGVjdGVkICRoZWFkZXJzID0gYXJyYXkoKTsKICAvL3Byb3RlY3RlZCAkdXNlckFnZW50ID0gJ0VwaU9BdXRoIChodHRwOi8vZ2l0aHViLmNvbS9qbWF0aGFpL3R3aXR0ZXItYXN5bmMvdHJlZS8pJzsJCglwcm90ZWN0ZWQgJHVzZXJBZ2VudCA9ICdUd2VldE1hZGVTaW1wbGUgKGh0dHA6Ly9kZXYuY21zbWFkZXNpbXBsZS5vcmcvcHJvamVjdHMvdHdpdHRlciknOwogIHByb3RlY3RlZCAkY29ubmVjdGlvblRpbWVvdXQgPSA1OwogIHByb3RlY3RlZCAkcmVxdWVzdFRpbWVvdXQgPSAzMDsKCiAgcHVibGljIGZ1bmN0aW9uIGFkZEhlYWRlcigkaGVhZGVyKQogIHsKICAgIGlmKGlzX2FycmF5KCRoZWFkZXIpICYmICFlbXB0eSgkaGVhZGVyKSkKICAgICAgJHRoaXMtPmhlYWRlcnMgPSBhcnJheV9tZXJnZSgkdGhpcy0+aGVhZGVycywgJGhlYWRlcik7CiAgICBlbHNlaWYoIWVtcHR5KCRoZWFkZXIpKQogICAgICAkdGhpcy0+aGVhZGVyc1tdID0gJGhlYWRlcjsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBnZXRBY2Nlc3NUb2tlbigkcGFyYW1zID0gbnVsbCkKICB7CiAgICBpZiAoaXNzZXQoJF9HRVRbJ29hdXRoX3ZlcmlmaWVyJ10pICYmICFpc3NldCgkcGFyYW1zWydvYXV0aF92ZXJpZmllciddKSkKICAgIHsKICAgICAgJHBhcmFtc1snb2F1dGhfdmVyaWZpZXInXSA9ICRfR0VUWydvYXV0aF92ZXJpZmllciddOwogICAgfQogICAgJHJlc3AgPSAkdGhpcy0+aHR0cFJlcXVlc3QoJ1BPU1QnLCAkdGhpcy0+Z2V0VXJsKCR0aGlzLT5hY2Nlc3NUb2tlblVybCksICRwYXJhbXMpOwogICAgcmV0dXJuIG5ldyBFcGlPQXV0aFJlc3BvbnNlKCRyZXNwKTsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBnZXRBdXRoZW50aWNhdGVVcmwoJHRva2VuID0gbnVsbCwgJHBhcmFtcyA9IG51bGwpCiAgeyAKICAgICR0b2tlbiA9ICR0b2tlbiA/ICR0b2tlbiA6ICR0aGlzLT5nZXRSZXF1ZXN0VG9rZW4oJHBhcmFtcyk7CiAgICBpZiAoaXNfb2JqZWN0KCR0b2tlbikpICR0b2tlbiA9ICR0b2tlbi0+b2F1dGhfdG9rZW47CiAgICAkYWRkbFBhcmFtcyA9IGVtcHR5KCRwYXJhbXMpID8gJycgOiAnJicuaHR0cF9idWlsZF9xdWVyeSgkcGFyYW1zLCAnJywgJyYnKTsKICAgIHJldHVybiAkdGhpcy0+Z2V0VXJsKCR0aGlzLT5hdXRoZW50aWNhdGVVcmwpIC4gJz9vYXV0aF90b2tlbj0nIC4gJHRva2VuIC4gJGFkZGxQYXJhbXM7CiAgfQoKICBwdWJsaWMgZnVuY3Rpb24gZ2V0QXV0aG9yaXplVXJsKCR0b2tlbiA9IG51bGwsICRwYXJhbXMgPSBudWxsKQogIHsKICAgICR0b2tlbiA9ICR0b2tlbiA/ICR0b2tlbiA6ICR0aGlzLT5nZXRSZXF1ZXN0VG9rZW4oJHBhcmFtcyk7CiAgICBpZiAoaXNfb2JqZWN0KCR0b2tlbikpICR0b2tlbiA9ICR0b2tlbi0+b2F1dGhfdG9rZW47CiAgICByZXR1cm4gJHRoaXMtPmdldFVybCgkdGhpcy0+YXV0aG9yaXplVXJsKSAuICc/b2F1dGhfdG9rZW49JyAuICR0b2tlbjsKICB9CgogIC8vIERFUFJFQ0FURUQgaW4gZmF2b3Igb2YgZ2V0QXV0aG9yaXplVXJsKCkKICBwdWJsaWMgZnVuY3Rpb24gZ2V0QXV0aG9yaXphdGlvblVybCgkdG9rZW4gPSBudWxsKQogIHsgCiAgICByZXR1cm4gJHRoaXMtPmdldEF1dGhvcml6ZVVybCgkdG9rZW4pOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIGdldFJlcXVlc3RUb2tlbigkcGFyYW1zID0gbnVsbCkKICB7CiAgICBpZiAoaXNzZXQoJHRoaXMtPmNhbGxiYWNrKSAmJiAhaXNzZXQoJHBhcmFtc1snb2F1dGhfY2FsbGJhY2snXSkpCiAgICB7CiAgICAgICRwYXJhbXNbJ29hdXRoX2NhbGxiYWNrJ10gPSAkdGhpcy0+Y2FsbGJhY2s7CiAgICB9CiAgICAkcmVzcCA9ICR0aGlzLT5odHRwUmVxdWVzdCgnUE9TVCcsICR0aGlzLT5nZXRVcmwoJHRoaXMtPnJlcXVlc3RUb2tlblVybCksICRwYXJhbXMpOwogICAgcmV0dXJuIG5ldyBFcGlPQXV0aFJlc3BvbnNlKCRyZXNwKTsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBnZXRVcmwoJHVybCkKICB7CiAgICBpZigkdGhpcy0+dXNlU1NMID09PSB0cnVlKQogICAgICByZXR1cm4gcHJlZ19yZXBsYWNlKCcvXmh0dHA6LycsICdodHRwczonLCAkdXJsKTsKCiAgICByZXR1cm4gJHVybDsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBodHRwUmVxdWVzdCgkbWV0aG9kID0gbnVsbCwgJHVybCA9IG51bGwsICRwYXJhbXMgPSBudWxsLCAkaXNNdWx0aXBhcnQgPSBmYWxzZSkKICB7CiAgICBpZihlbXB0eSgkbWV0aG9kKSB8fCBlbXB0eSgkdXJsKSkKICAgICAgcmV0dXJuIGZhbHNlOwoKICAgIGlmKGVtcHR5KCRwYXJhbXNbJ29hdXRoX3NpZ25hdHVyZSddKSkKICAgICAgJHBhcmFtcyA9ICR0aGlzLT5wcmVwYXJlUGFyYW1ldGVycygkbWV0aG9kLCAkdXJsLCAkcGFyYW1zKTsKCiAgICBzd2l0Y2goJG1ldGhvZCkKICAgIHsKICAgICAgY2FzZSAnR0VUJzoKICAgICAgICByZXR1cm4gJHRoaXMtPmh0dHBHZXQoJHVybCwgJHBhcmFtcyk7CiAgICAgICAgYnJlYWs7CiAgICAgIGNhc2UgJ1BPU1QnOgogICAgICAgIHJldHVybiAkdGhpcy0+aHR0cFBvc3QoJHVybCwgJHBhcmFtcywgJGlzTXVsdGlwYXJ0KTsKICAgICAgICBicmVhazsKICAgICAgY2FzZSAnREVMRVRFJzoKICAgICAgICByZXR1cm4gJHRoaXMtPmh0dHBEZWxldGUoJHVybCwgJHBhcmFtcyk7CiAgICAgICAgYnJlYWs7CgogICAgfQogIH0KCiAgcHVibGljIGZ1bmN0aW9uIHNldERlYnVnKCRib29sPWZhbHNlKQogIHsKICAgICR0aGlzLT5kZWJ1ZyA9IChib29sKSRib29sOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIHNldEZvbGxvd0xvY2F0aW9uKCRib29sKQogIHsKICAgICR0aGlzLT5mb2xsb3dMb2NhdGlvbiA9IChib29sKSRib29sOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIHNldFRpbWVvdXQoJHJlcXVlc3RUaW1lb3V0ID0gbnVsbCwgJGNvbm5lY3Rpb25UaW1lb3V0ID0gbnVsbCkKICB7CiAgICBpZigkcmVxdWVzdFRpbWVvdXQgIT09IG51bGwpCiAgICAgICR0aGlzLT5yZXF1ZXN0VGltZW91dCA9IGZsb2F0dmFsKCRyZXF1ZXN0VGltZW91dCk7CiAgICBpZigkY29ubmVjdGlvblRpbWVvdXQgIT09IG51bGwpCiAgICAgICR0aGlzLT5jb25uZWN0aW9uVGltZW91dCA9IGZsb2F0dmFsKCRjb25uZWN0aW9uVGltZW91dCk7CiAgfQoKICBwdWJsaWMgZnVuY3Rpb24gc2V0VG9rZW4oJHRva2VuID0gbnVsbCwgJHNlY3JldCA9IG51bGwpCiAgewogICAgJHRoaXMtPnRva2VuID0gJHRva2VuOwogICAgJHRoaXMtPnRva2VuU2VjcmV0ID0gJHNlY3JldDsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBzZXRDYWxsYmFjaygkY2FsbGJhY2sgPSBudWxsKQogIHsKICAgICR0aGlzLT5jYWxsYmFjayA9ICRjYWxsYmFjazsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiB1c2VTU0woJHVzZSA9IGZhbHNlKQogIHsKICAgICR0aGlzLT51c2VTU0wgPSAoYm9vbCkkdXNlOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFkZERlZmF1bHRIZWFkZXJzKCR1cmwsICRvYXV0aEhlYWRlcnMpCiAgewogICAgJF9oID0gYXJyYXkoJ0V4cGVjdDonKTsKICAgICR1cmxQYXJ0cyA9IHBhcnNlX3VybCgkdXJsKTsKICAgICRvYXV0aCA9ICdBdXRob3JpemF0aW9uOiBPQXV0aCByZWFsbT0iJyAuICR1cmxQYXJ0c1snc2NoZW1lJ10gLiAnOi8vJyAuICR1cmxQYXJ0c1snaG9zdCddIC4gJHVybFBhcnRzWydwYXRoJ10gLiAnIiwnOwogICAgZm9yZWFjaCgkb2F1dGhIZWFkZXJzIGFzICRuYW1lID0+ICR2YWx1ZSkKICAgIHsKICAgICAgJG9hdXRoIC49ICJ7JG5hbWV9PVwieyR2YWx1ZX1cIiwiOwogICAgfQogICAgJF9oW10gPSBzdWJzdHIoJG9hdXRoLCAwLCAtMSk7CiAgICAkX2hbXSA9ICJVc2VyLUFnZW50OiB7JHRoaXMtPnVzZXJBZ2VudH0iOwogICAgJHRoaXMtPmFkZEhlYWRlcigkX2gpOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJ1aWxkSHR0cFF1ZXJ5UmF3KCRwYXJhbXMpCiAgewogICAgJHJldHZhbCA9ICcnOwogICAgZm9yZWFjaCgoYXJyYXkpJHBhcmFtcyBhcyAka2V5ID0+ICR2YWx1ZSkKICAgICAgJHJldHZhbCAuPSAieyRrZXl9PXskdmFsdWV9JiI7CiAgICAkcmV0dmFsID0gc3Vic3RyKCRyZXR2YWwsIDAsIC0xKTsKICAgIHJldHVybiAkcmV0dmFsOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGN1cmxJbml0KCR1cmwpCiAgewogICAgJGNoID0gY3VybF9pbml0KCR1cmwpOwogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCB0cnVlKTsKICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IVFRQSEVBREVSLCAkdGhpcy0+aGVhZGVycyk7IAogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1RJTUVPVVQsICR0aGlzLT5yZXF1ZXN0VGltZW91dCk7CiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09OTkVDVFRJTUVPVVQsICR0aGlzLT5jb25uZWN0aW9uVGltZW91dCk7CiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRU5DT0RJTkcsICcnKTsKICAgIGlmKCR0aGlzLT5mb2xsb3dMb2NhdGlvbikKICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCB0cnVlKTsKICAgIGlmKGlzc2V0KCRfU0VSVkVSIFsnU0VSVkVSX0FERFInXSkgJiYgIWVtcHR5KCRfU0VSVkVSWydTRVJWRVJfQUREUiddKSAmJiAkX1NFUlZFUlsnU0VSVkVSX0FERFInXSAhPSAnMTI3LjAuMC4xJykKICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0lOVEVSRkFDRSwgJF9TRVJWRVIgWydTRVJWRVJfQUREUiddKTsKICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgZmFsc2UpOwogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsKICAgIHJldHVybiAkY2g7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gZW1wdHlIZWFkZXJzKCkKICB7CiAgICAkdGhpcy0+aGVhZGVycyA9IGFycmF5KCk7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gZW5jb2RlX3JmYzM5ODYoJHN0cmluZykKICB7CiAgICByZXR1cm4gc3RyX3JlcGxhY2UoJysnLCAnICcsIHN0cl9yZXBsYWNlKCclN0UnLCAnficsIHJhd3VybGVuY29kZSgoJHN0cmluZykpKSk7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2VuZXJhdGVOb25jZSgpCiAgewogICAgaWYoaXNzZXQoJHRoaXMtPm5vbmNlKSkgLy8gZm9yIHVuaXQgdGVzdGluZwogICAgICByZXR1cm4gJHRoaXMtPm5vbmNlOwoKICAgIHJldHVybiBtZDUodW5pcWlkKHJhbmQoKSwgdHJ1ZSkpOwogIH0KCiAgLy8gcGFyYW1ldGVycyBzaG91bGQgYWxyZWFkeSBoYXZlIGJlZW4gcGFzc2VkIHRocm91Z2ggcHJlcGFyZVBhcmFtZXRlcnMKICAvLyBubyBuZWVkIHRvIGRvdWJsZSBlbmNvZGUKICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2VuZXJhdGVTaWduYXR1cmUoJG1ldGhvZCA9IG51bGwsICR1cmwgPSBudWxsLCAkcGFyYW1zID0gbnVsbCkKICB7CiAgICBpZihlbXB0eSgkbWV0aG9kKSB8fCBlbXB0eSgkdXJsKSkKICAgICAgcmV0dXJuIGZhbHNlOwoKICAgIC8vIGNvbmNhdGVuYXRpbmcgYW5kIGVuY29kZQogICAgJGNvbmNhdGVuYXRlZFBhcmFtcyA9ICR0aGlzLT5lbmNvZGVfcmZjMzk4NigkdGhpcy0+YnVpbGRIdHRwUXVlcnlSYXcoJHBhcmFtcykpOwoKICAgIC8vIG5vcm1hbGl6ZSB1cmwKICAgICRub3JtYWxpemVkVXJsID0gJHRoaXMtPmVuY29kZV9yZmMzOTg2KCR0aGlzLT5ub3JtYWxpemVVcmwoJHVybCkpOwogICAgJG1ldGhvZCA9ICR0aGlzLT5lbmNvZGVfcmZjMzk4NigkbWV0aG9kKTsgLy8gZG9uJ3QgbmVlZCB0aGlzIGJ1dCB3aHkgbm90PwoKICAgICRzaWduYXR1cmVCYXNlU3RyaW5nID0gInskbWV0aG9kfSZ7JG5vcm1hbGl6ZWRVcmx9JnskY29uY2F0ZW5hdGVkUGFyYW1zfSI7CiAgICByZXR1cm4gJHRoaXMtPnNpZ25TdHJpbmcoJHNpZ25hdHVyZUJhc2VTdHJpbmcpOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGV4ZWN1dGVDdXJsKCRjaCkKICB7CiAgICBpZigkdGhpcy0+aXNBc3luY2hyb25vdXMpCiAgICAgIHJldHVybiAkdGhpcy0+Y3VybC0+YWRkQ3VybCgkY2gpOwogICAgZWxzZQogICAgICByZXR1cm4gJHRoaXMtPmN1cmwtPmFkZEVhc3lDdXJsKCRjaCk7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gaHR0cERlbGV0ZSgkdXJsLCAkcGFyYW1zKSB7CiAgICAgICR0aGlzLT5hZGREZWZhdWx0SGVhZGVycygkdXJsLCAkcGFyYW1zWydvYXV0aCddKTsKICAgICAgJGNoID0gJHRoaXMtPmN1cmxJbml0KCR1cmwpOwogICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgJ0RFTEVURScpOwogICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgJHRoaXMtPmJ1aWxkSHR0cFF1ZXJ5UmF3KCRwYXJhbXNbJ3JlcXVlc3QnXSkpOwogICAgICAkcmVzcCA9ICR0aGlzLT5leGVjdXRlQ3VybCgkY2gpOwogICAgICAkdGhpcy0+ZW1wdHlIZWFkZXJzKCk7CiAgICAgIHJldHVybiAkcmVzcDsKICB9CgogIHByb3RlY3RlZCBmdW5jdGlvbiBodHRwR2V0KCR1cmwsICRwYXJhbXMgPSBudWxsKQogIHsKICAgIGlmKGNvdW50KCRwYXJhbXNbJ3JlcXVlc3QnXSkgPiAwKQogICAgewogICAgICAkdXJsIC49ICc/JzsKICAgICAgZm9yZWFjaCgkcGFyYW1zWydyZXF1ZXN0J10gYXMgJGsgPT4gJHYpCiAgICAgIHsKICAgICAgICAkdXJsIC49ICJ7JGt9PXskdn0mIjsKICAgICAgfQogICAgICAkdXJsID0gc3Vic3RyKCR1cmwsIDAsIC0xKTsKICAgIH0KICAgICR0aGlzLT5hZGREZWZhdWx0SGVhZGVycygkdXJsLCAkcGFyYW1zWydvYXV0aCddKTsKICAgICRjaCA9ICR0aGlzLT5jdXJsSW5pdCgkdXJsKTsKICAgICRyZXNwID0gJHRoaXMtPmV4ZWN1dGVDdXJsKCRjaCk7CiAgICAkdGhpcy0+ZW1wdHlIZWFkZXJzKCk7CgogICAgcmV0dXJuICRyZXNwOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGh0dHBQb3N0KCR1cmwsICRwYXJhbXMgPSBudWxsLCAkaXNNdWx0aXBhcnQpCiAgewogICAgJHRoaXMtPmFkZERlZmF1bHRIZWFkZXJzKCR1cmwsICRwYXJhbXNbJ29hdXRoJ10pOwogICAgJGNoID0gJHRoaXMtPmN1cmxJbml0KCR1cmwpOwogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOwogICAgLy8gcGhwJ3MgY3VybCBleHRlbnNpb24gYXV0b21hdGljYWxseSBzZXRzIHRoZSBjb250ZW50IHR5cGUKICAgIC8vIGJhc2VkIG9uIHdoZXRoZXIgdGhlIHBhcmFtcyBhcmUgaW4gc3RyaW5nIG9yIGFycmF5IGZvcm0KICAgIGlmKCRpc011bHRpcGFydCkKICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsICRwYXJhbXNbJ3JlcXVlc3QnXSk7CiAgICBlbHNlCiAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAkdGhpcy0+YnVpbGRIdHRwUXVlcnlSYXcoJHBhcmFtc1sncmVxdWVzdCddKSk7CiAgICAkcmVzcCA9ICR0aGlzLT5leGVjdXRlQ3VybCgkY2gpOwogICAgJHRoaXMtPmVtcHR5SGVhZGVycygpOwoKICAgIHJldHVybiAkcmVzcDsKICB9CgogIHByb3RlY3RlZCBmdW5jdGlvbiBub3JtYWxpemVVcmwoJHVybCA9IG51bGwpCiAgewogICAgJHVybFBhcnRzID0gcGFyc2VfdXJsKCR1cmwpOwogICAgJHNjaGVtZSA9IHN0cnRvbG93ZXIoJHVybFBhcnRzWydzY2hlbWUnXSk7CiAgICAkaG9zdCAgID0gc3RydG9sb3dlcigkdXJsUGFydHNbJ2hvc3QnXSk7CiAgICAkcG9ydCA9IGlzc2V0KCR1cmxQYXJ0c1sncG9ydCddKSA/IGludHZhbCgkdXJsUGFydHNbJ3BvcnQnXSkgOiAwOwoKICAgICRyZXR2YWwgPSBzdHJ0b2xvd2VyKCRzY2hlbWUpIC4gJzovLycgLiBzdHJ0b2xvd2VyKCRob3N0KTsKCiAgICBpZighZW1wdHkoJHBvcnQpICYmICgoJHNjaGVtZSA9PT0gJ2h0dHAnICYmICRwb3J0ICE9IDgwKSB8fCAoJHNjaGVtZSA9PT0gJ2h0dHBzJyAmJiAkcG9ydCAhPSA0NDMpKSkKICAgICAgJHJldHZhbCAuPSAiOnskcG9ydH0iOwoKICAgICRyZXR2YWwgLj0gJHVybFBhcnRzWydwYXRoJ107CiAgICBpZighZW1wdHkoJHVybFBhcnRzWydxdWVyeSddKSkKICAgIHsKICAgICAgJHJldHZhbCAuPSAiP3skdXJsUGFydHNbJ3F1ZXJ5J119IjsKICAgIH0KCiAgICByZXR1cm4gJHJldHZhbDsKICB9CgogIHByb3RlY3RlZCBmdW5jdGlvbiBpc011bHRpcGFydCgkcGFyYW1zID0gbnVsbCkKICB7CiAgICBpZigkcGFyYW1zKQogICAgewogICAgICBmb3JlYWNoKCRwYXJhbXMgYXMgJGsgPT4gJHYpCiAgICAgIHsKICAgICAgICBpZihzdHJuY21wKCdAJywkaywxKSA9PT0gMCkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gcHJlcGFyZVBhcmFtZXRlcnMoJG1ldGhvZCA9IG51bGwsICR1cmwgPSBudWxsLCAkcGFyYW1zID0gbnVsbCkKICB7CiAgICBpZihlbXB0eSgkbWV0aG9kKSB8fCBlbXB0eSgkdXJsKSkKICAgICAgcmV0dXJuIGZhbHNlOwoKICAgICRvYXV0aFsnb2F1dGhfY29uc3VtZXJfa2V5J10gPSAkdGhpcy0+Y29uc3VtZXJLZXk7CiAgICAkb2F1dGhbJ29hdXRoX3Rva2VuJ10gPSAkdGhpcy0+dG9rZW47CiAgICAkb2F1dGhbJ29hdXRoX25vbmNlJ10gPSAkdGhpcy0+Z2VuZXJhdGVOb25jZSgpOwogICAgJG9hdXRoWydvYXV0aF90aW1lc3RhbXAnXSA9ICFpc3NldCgkdGhpcy0+dGltZXN0YW1wKSA/IHRpbWUoKSA6ICR0aGlzLT50aW1lc3RhbXA7IC8vIGZvciB1bml0IHRlc3QKICAgICRvYXV0aFsnb2F1dGhfc2lnbmF0dXJlX21ldGhvZCddID0gJHRoaXMtPnNpZ25hdHVyZU1ldGhvZDsKICAgIGlmKGlzc2V0KCRwYXJhbXNbJ29hdXRoX3ZlcmlmaWVyJ10pKQogICAgewogICAgICAkb2F1dGhbJ29hdXRoX3ZlcmlmaWVyJ10gPSAkcGFyYW1zWydvYXV0aF92ZXJpZmllciddOwogICAgICB1bnNldCgkcGFyYW1zWydvYXV0aF92ZXJpZmllciddKTsKICAgIH0KICAgICRvYXV0aFsnb2F1dGhfdmVyc2lvbiddID0gJHRoaXMtPnZlcnNpb247CiAgICAvLyBlbmNvZGUgYWxsIG9hdXRoIHZhbHVlcwogICAgZm9yZWFjaCgkb2F1dGggYXMgJGsgPT4gJHYpCiAgICAgICRvYXV0aFska10gPSAkdGhpcy0+ZW5jb2RlX3JmYzM5ODYoJHYpOwogICAgLy8gZW5jb2RlIGFsbCBub24gJ0AnIHBhcmFtcwogICAgLy8ga2VlcCBzaWdQYXJhbXMgZm9yIHNpZ25hdHVyZSBnZW5lcmF0aW9uIChleGNsdWRlICdAJyBwYXJhbXMpCiAgICAvLyByZW5hbWUgJ0BrZXknIHRvICdrZXknCiAgICAkc2lnUGFyYW1zID0gYXJyYXkoKTsKICAgICRoYXNGaWxlID0gZmFsc2U7CiAgICBpZihpc19hcnJheSgkcGFyYW1zKSkKICAgIHsKICAgICAgZm9yZWFjaCgkcGFyYW1zIGFzICRrID0+ICR2KQogICAgICB7CiAgICAgICAgaWYoc3RybmNtcCgnQCcsJGssMSkgIT09IDApCiAgICAgICAgewogICAgICAgICAgJHNpZ1BhcmFtc1ska10gPSAkdGhpcy0+ZW5jb2RlX3JmYzM5ODYoJHYpOwogICAgICAgICAgJHBhcmFtc1ska10gPSAkdGhpcy0+ZW5jb2RlX3JmYzM5ODYoJHYpOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgJHBhcmFtc1tzdWJzdHIoJGssIDEpXSA9ICR2OwogICAgICAgICAgdW5zZXQoJHBhcmFtc1ska10pOwogICAgICAgICAgJGhhc0ZpbGUgPSB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgICAKICAgICAgaWYoJGhhc0ZpbGUgPT09IHRydWUpCiAgICAgICAgJHNpZ1BhcmFtcyA9IGFycmF5KCk7CiAgICB9CgogICAgJHNpZ1BhcmFtcyA9IGFycmF5X21lcmdlKCRvYXV0aCwgKGFycmF5KSRzaWdQYXJhbXMpOwoKICAgIC8vIHNvcnRpbmcKICAgIGtzb3J0KCRzaWdQYXJhbXMpOwoKICAgIC8vIHNpZ25pbmcKICAgICRvYXV0aFsnb2F1dGhfc2lnbmF0dXJlJ10gPSAkdGhpcy0+ZW5jb2RlX3JmYzM5ODYoJHRoaXMtPmdlbmVyYXRlU2lnbmF0dXJlKCRtZXRob2QsICR1cmwsICRzaWdQYXJhbXMpKTsKICAgIHJldHVybiBhcnJheSgncmVxdWVzdCcgPT4gJHBhcmFtcywgJ29hdXRoJyA9PiAkb2F1dGgpOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIHNpZ25TdHJpbmcoJHN0cmluZyA9IG51bGwpCiAgewogICAgJHJldHZhbCA9IGZhbHNlOwogICAgc3dpdGNoKCR0aGlzLT5zaWduYXR1cmVNZXRob2QpCiAgICB7CiAgICAgIGNhc2UgJ0hNQUMtU0hBMSc6CiAgICAgICAgJGtleSA9ICR0aGlzLT5lbmNvZGVfcmZjMzk4NigkdGhpcy0+Y29uc3VtZXJTZWNyZXQpIC4gJyYnIC4gJHRoaXMtPmVuY29kZV9yZmMzOTg2KCR0aGlzLT50b2tlblNlY3JldCk7CiAgICAgICAgJHJldHZhbCA9IGJhc2U2NF9lbmNvZGUoaGFzaF9obWFjKCdzaGExJywgJHN0cmluZywgJGtleSwgdHJ1ZSkpOwogICAgICAgIGJyZWFrOwogICAgfQoKICAgIHJldHVybiAkcmV0dmFsOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRjb25zdW1lcktleSwgJGNvbnN1bWVyU2VjcmV0LCAkc2lnbmF0dXJlTWV0aG9kPSdITUFDLVNIQTEnKQogIHsKICAgICR0aGlzLT5jb25zdW1lcktleSA9ICRjb25zdW1lcktleTsKICAgICR0aGlzLT5jb25zdW1lclNlY3JldCA9ICRjb25zdW1lclNlY3JldDsKICAgICR0aGlzLT5zaWduYXR1cmVNZXRob2QgPSAkc2lnbmF0dXJlTWV0aG9kOwogICAgJHRoaXMtPmN1cmwgPSBFcGlDdXJsOjpnZXRJbnN0YW5jZSgpOwogIH0KfQoKY2xhc3MgRXBpT0F1dGhSZXNwb25zZQp7CiAgcHJpdmF0ZSAkX19yZXNwOwogIHByb3RlY3RlZCAkZGVidWcgPSBmYWxzZTsKCiAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRyZXNwKQogIHsKICAgICR0aGlzLT5fX3Jlc3AgPSAkcmVzcDsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgkbmFtZSkKICB7CiAgICBpZigkdGhpcy0+X19yZXNwLT5jb2RlICE9IDIwMCkKICAgICAgRXBpT0F1dGhFeGNlcHRpb246OnJhaXNlKCR0aGlzLT5fX3Jlc3AsICR0aGlzLT5kZWJ1Zyk7CgogICAgcGFyc2Vfc3RyKCR0aGlzLT5fX3Jlc3AtPmRhdGEsICRyZXN1bHQpOwogICAgZm9yZWFjaCgkcmVzdWx0IGFzICRrID0+ICR2KQogICAgewogICAgICAkdGhpcy0+JGsgPSAkdjsKICAgIH0KCiAgICByZXR1cm4gaXNzZXQoJHJlc3VsdFskbmFtZV0pID8gJHJlc3VsdFskbmFtZV0gOiBudWxsOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKQogIHsKICAgIHJldHVybiAkdGhpcy0+X19yZXNwLT5kYXRhOwogIH0KfQoKY2xhc3MgRXBpT0F1dGhFeGNlcHRpb24gZXh0ZW5kcyBFeGNlcHRpb24KewogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmFpc2UoJHJlc3BvbnNlLCAkZGVidWcpCiAgewogICAgJG1lc3NhZ2UgPSAkcmVzcG9uc2UtPnJlc3BvbnNlVGV4dDsKCiAgICBzd2l0Y2goJHJlc3BvbnNlLT5jb2RlKQogICAgewogICAgICBjYXNlIDQwMDoKICAgICAgICB0aHJvdyBuZXcgRXBpT0F1dGhCYWRSZXF1ZXN0RXhjZXB0aW9uKCRtZXNzYWdlLCAkcmVzcG9uc2UtPmNvZGUpOwogICAgICBjYXNlIDQwMToKICAgICAgICB0aHJvdyBuZXcgRXBpT0F1dGhVbmF1dGhvcml6ZWRFeGNlcHRpb24oJG1lc3NhZ2UsICRyZXNwb25zZS0+Y29kZSk7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgdGhyb3cgbmV3IEVwaU9BdXRoRXhjZXB0aW9uKCRtZXNzYWdlLCAkcmVzcG9uc2UtPmNvZGUpOwogICAgfQogIH0KfQpjbGFzcyBFcGlPQXV0aEJhZFJlcXVlc3RFeGNlcHRpb24gZXh0ZW5kcyBFcGlPQXV0aEV4Y2VwdGlvbnt9CmNsYXNzIEVwaU9BdXRoVW5hdXRob3JpemVkRXhjZXB0aW9uIGV4dGVuZHMgRXBpT0F1dGhFeGNlcHRpb257fQo=]]></data>
	</file>
	<file>
	  <filename>/lib/epi/EpiSequence.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKY2xhc3MgRXBpU2VxdWVuY2UKewogIHByaXZhdGUgJHRpbWVycywgJG1pbiwgJG1heCwgJHdpZHRoID0gMTAwOwogIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdGltZXJzKSAKICB7CiAgICAkdGhpcy0+dGltZXJzID0gJHRpbWVyczsKICAgIAogICAgJG1pbiA9IFBIUF9JTlRfTUFYOwogICAgJG1heCA9IDA7CiAgICBmb3JlYWNoKCR0aGlzLT50aW1lcnMgYXMgJHRpbWVyKQogICAgewogICAgICAkbWluID0gbWluKCR0aW1lclsnc3RhcnQnXSwgJG1pbik7CiAgICAgICRtYXggPSBtYXgoJHRpbWVyWydlbmQnXSwgJG1heCk7CiAgICB9CiAgICAkdGhpcy0+bWluID0gJG1pbjsKICAgICR0aGlzLT5tYXggPSAkbWF4OwogICAgJHRoaXMtPnJhbmdlID0gJG1heC0kbWluOwogICAgJHRoaXMtPnN0ZXAgPSBmbG9hdHZhbCgkdGhpcy0+cmFuZ2UvJHRoaXMtPndpZHRoKTsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiByZW5kZXJBc2NpaSgpCiAgewogICAgJHRwbCA9ICcnOwogICAgZm9yZWFjaCgkdGhpcy0+dGltZXJzIGFzICR0aW1lcikKICAgICAkdHBsIC49ICR0aGlzLT50cGxBc2NpaSgkdGltZXIpOwogICAgCiAgICByZXR1cm4gJHRwbDsKICB9CgogIHByaXZhdGUgZnVuY3Rpb24gdHBsQXNjaWkoJHRpbWVyKQogIHsKICAgICRscGFkID0gJHJwYWQgPSAwOwogICAgJGxzcGFjZSA9ICRjaGFycyA9ICRyc3BhY2UgPSAnJzsKICAgIGlmKCR0aW1lclsnc3RhcnQnXSA+ICR0aGlzLT5taW4pCiAgICAgICRscGFkID0gaW50dmFsKCgkdGltZXJbJ3N0YXJ0J10gLSAkdGhpcy0+bWluKSAvICR0aGlzLT5zdGVwKTsKICAgIGlmKCR0aW1lclsnZW5kJ10gPCAkdGhpcy0+bWF4KQogICAgICAkcnBhZCA9IGludHZhbCgoJHRoaXMtPm1heCAtICR0aW1lclsnZW5kJ10pIC8gJHRoaXMtPnN0ZXApOwogICAgJG1wYWQgPSAkdGhpcy0+d2lkdGggLSAkbHBhZCAtICRycGFkOwogICAgaWYoJGxwYWQgPiAwKQogICAgICAkbHNwYWNlID0gc3RyX3JlcGVhdCgnICcsICRscGFkKTsKICAgIGlmKCRtcGFkID4gMCkKICAgICAgJGNoYXJzID0gc3RyX3JlcGVhdCgnPScsICRtcGFkKTsKICAgIGlmKCRycGFkID4gMCkKICAgICAgJHJzcGFjZSA9IHN0cl9yZXBlYXQoJyAnLCAkcnBhZCk7CiAgICAKICAgICR0cGwgPSA8PDxUUEwKKHskdGltZXJbJ2FwaSddfSA6OiAgY29kZT17JHRpbWVyWydjb2RlJ119LCBzdGFydD17JHRpbWVyWydzdGFydCddfSwgZW5kPXskdGltZXJbJ2VuZCddfSwgdG90YWw9eyR0aW1lclsndGltZSddfSkKW3skbHNwYWNlfXskY2hhcnN9eyRyc3BhY2V9XQoKVFBMOwogICAgcmV0dXJuICR0cGw7CiAgfQp9Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/epi/EpiTwitter.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoKICogIENsYXNzIHRvIGludGVncmF0ZSB3aXRoIFR3aXR0ZXIncyBBUEkuCiAqICAgIEF1dGhlbnRpY2F0ZWQgY2FsbHMgYXJlIGRvbmUgdXNpbmcgT0F1dGggYW5kIHJlcXVpcmUgYWNjZXNzIHRva2VucyBmb3IgYSB1c2VyLgogKiAgICBBUEkgY2FsbHMgd2hpY2ggZG8gbm90IHJlcXVpcmUgYXV0aGVudGljYXRpb24gZG8gbm90IHJlcXVpcmUgdG9rZW5zIChpLmUuIHNlYXJjaC90cmVuZHMpCiAqIAogKiAgRnVsbCBkb2N1bWVudGF0aW9uIGF2YWlsYWJsZSBvbiBnaXRodWIKICogICAgaHR0cDovL3dpa2kuZ2l0aHViLmNvbS9qbWF0aGFpL3R3aXR0ZXItYXN5bmMKICogCiAqICBAYXV0aG9yIEphaXNlbiBNYXRoYWkgPGphaXNlbkBqbWF0aGFpLmNvbT4KICovCmNsYXNzIEVwaVR3aXR0ZXIgZXh0ZW5kcyBFcGlPQXV0aAp7CiAgY29uc3QgRVBJVFdJVFRFUl9TSUdOQVRVUkVfTUVUSE9EID0gJ0hNQUMtU0hBMSc7CiAgY29uc3QgRVBJVFdJVFRFUl9BVVRIX09BVVRIID0gJ29hdXRoJzsKICBjb25zdCBFUElUV0lUVEVSX0FVVEhfQkFTSUMgPSAnYmFzaWMnOwogIHByb3RlY3RlZCAkcmVxdWVzdFRva2VuVXJsPSAnaHR0cHM6Ly9hcGkudHdpdHRlci5jb20vb2F1dGgvcmVxdWVzdF90b2tlbic7CiAgcHJvdGVjdGVkICRhY2Nlc3NUb2tlblVybCA9ICdodHRwczovL2FwaS50d2l0dGVyLmNvbS9vYXV0aC9hY2Nlc3NfdG9rZW4nOwogIHByb3RlY3RlZCAkYXV0aG9yaXplVXJsICAgPSAnaHR0cHM6Ly9hcGkudHdpdHRlci5jb20vb2F1dGgvYXV0aG9yaXplJzsKICBwcm90ZWN0ZWQgJGF1dGhlbnRpY2F0ZVVybD0gJ2h0dHBzOi8vYXBpLnR3aXR0ZXIuY29tL29hdXRoL2F1dGhlbnRpY2F0ZSc7CiAgcHJvdGVjdGVkICRhcGlVcmwgICAgICAgICA9ICdodHRwOi8vYXBpLnR3aXR0ZXIuY29tJzsKICBwcm90ZWN0ZWQgJGFwaVZlcnNpb25lZFVybD0gJ2h0dHA6Ly9hcGkudHdpdHRlci5jb20nOwogIHByb3RlY3RlZCAkc2VhcmNoVXJsICAgICAgPSAnaHR0cDovL3NlYXJjaC50d2l0dGVyLmNvbSc7Ci8vICBwcm90ZWN0ZWQgJHVzZXJBZ2VudCAgICAgID0gJ0VwaVR3aXR0ZXIgKGh0dHA6Ly9naXRodWIuY29tL2ptYXRoYWkvdHdpdHRlci1hc3luYy90cmVlLyknOwoJcHJvdGVjdGVkICR1c2VyQWdlbnQgCQkJPSAnVHdlZXRNYWRlU2ltcGxlIChodHRwOi8vZGV2LmNtc21hZGVzaW1wbGUub3JnL3Byb2plY3RzL3R3aXR0ZXIpJzsKICBwcm90ZWN0ZWQgJGFwaVZlcnNpb24gICAgID0gJzEnOwogIHByb3RlY3RlZCAkaXNBc3luY2hyb25vdXMgPSBmYWxzZTsKCiAgLyogT0F1dGggbWV0aG9kcyAqLwogIHB1YmxpYyBmdW5jdGlvbiBkZWxldGUoJGVuZHBvaW50LCAkcGFyYW1zID0gbnVsbCkKICB7CiAgICByZXR1cm4gJHRoaXMtPnJlcXVlc3QoJ0RFTEVURScsICRlbmRwb2ludCwgJHBhcmFtcyk7CiAgfQoKICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRlbmRwb2ludCwgJHBhcmFtcyA9IG51bGwpCiAgewogICAgcmV0dXJuICR0aGlzLT5yZXF1ZXN0KCdHRVQnLCAkZW5kcG9pbnQsICRwYXJhbXMpOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIHBvc3QoJGVuZHBvaW50LCAkcGFyYW1zID0gbnVsbCkKICB7CiAgICByZXR1cm4gJHRoaXMtPnJlcXVlc3QoJ1BPU1QnLCAkZW5kcG9pbnQsICRwYXJhbXMpOwogIH0KCiAgLyogQmFzaWMgYXV0aCBtZXRob2RzICovCiAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZV9iYXNpYygkZW5kcG9pbnQsICRwYXJhbXMgPSBudWxsLCAkdXNlcm5hbWUgPSBudWxsLCAkcGFzc3dvcmQgPSBudWxsKQogIHsKICAgIHJldHVybiAkdGhpcy0+cmVxdWVzdF9iYXNpYygnREVMRVRFJywgJGVuZHBvaW50LCAkcGFyYW1zLCAkdXNlcm5hbWUsICRwYXNzd29yZCk7CiAgfQoKICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Jhc2ljKCRlbmRwb2ludCwgJHBhcmFtcyA9IG51bGwsICR1c2VybmFtZSA9IG51bGwsICRwYXNzd29yZCA9IG51bGwpCiAgewogICAgcmV0dXJuICR0aGlzLT5yZXF1ZXN0X2Jhc2ljKCdHRVQnLCAkZW5kcG9pbnQsICRwYXJhbXMsICR1c2VybmFtZSwgJHBhc3N3b3JkKTsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBwb3N0X2Jhc2ljKCRlbmRwb2ludCwgJHBhcmFtcyA9IG51bGwsICR1c2VybmFtZSA9IG51bGwsICRwYXNzd29yZCA9IG51bGwpCiAgewogICAgcmV0dXJuICR0aGlzLT5yZXF1ZXN0X2Jhc2ljKCdQT1NUJywgJGVuZHBvaW50LCAkcGFyYW1zLCAkdXNlcm5hbWUsICRwYXNzd29yZCk7CiAgfQoKICBwdWJsaWMgZnVuY3Rpb24gdXNlQXBpVmVyc2lvbigkdmVyc2lvbiA9IG51bGwpCiAgewogICAgJHRoaXMtPmFwaVZlcnNpb24gPSAkdmVyc2lvbjsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiB1c2VBc3luY2hyb25vdXMoJGFzeW5jID0gdHJ1ZSkKICB7CiAgICAkdGhpcy0+aXNBc3luY2hyb25vdXMgPSAoYm9vbCkkYXN5bmM7CiAgfQoKICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGNvbnN1bWVyS2V5ID0gbnVsbCwgJGNvbnN1bWVyU2VjcmV0ID0gbnVsbCwgJG9hdXRoVG9rZW4gPSBudWxsLCAkb2F1dGhUb2tlblNlY3JldCA9IG51bGwpCiAgewogICAgcGFyZW50OjpfX2NvbnN0cnVjdCgkY29uc3VtZXJLZXksICRjb25zdW1lclNlY3JldCwgc2VsZjo6RVBJVFdJVFRFUl9TSUdOQVRVUkVfTUVUSE9EKTsKICAgICR0aGlzLT5zZXRUb2tlbigkb2F1dGhUb2tlbiwgJG9hdXRoVG9rZW5TZWNyZXQpOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIF9fY2FsbCgkbmFtZSwgJHBhcmFtcyA9IG51bGwvKiwgJHVzZXJuYW1lLCAkcGFzc3dvcmQqLykKICB7CiAgICAkcGFydHMgID0gZXhwbG9kZSgnXycsICRuYW1lKTsKICAgICRtZXRob2QgPSBzdHJ0b3VwcGVyKGFycmF5X3NoaWZ0KCRwYXJ0cykpOwogICAgJHBhcnRzICA9IGltcGxvZGUoJ18nLCAkcGFydHMpOwogICAgJGVuZHBvaW50ICAgPSAnLycgLiBwcmVnX3JlcGxhY2UoJy9bQS1aXXxbMC05XSsvZScsICInLycuc3RydG9sb3dlcignXFwwJykiLCAkcGFydHMpIC4gJy5qc29uJzsKICAgIC8qIEhBQ0s6IHRoaXMgaXMgcmVxdWlyZWQgZm9yIGxpc3Qgc3VwcG9ydCB0aGF0IHN0YXJ0cyB3aXRoIGEgdXNlciBpZCAqLwogICAgJGVuZHBvaW50ID0gc3RyX3JlcGxhY2UoJy8vJywnLycsJGVuZHBvaW50KTsKICAgICRhcmdzID0gIWVtcHR5KCRwYXJhbXMpID8gYXJyYXlfc2hpZnQoJHBhcmFtcykgOiBudWxsOwoKICAgIC8vIGNhbGxzIHdoaWNoIGRvIG5vdCBoYXZlIGEgY29uc3VtZXJLZXkgYXJlIGFzc3VtZWQgdG8gbm90IHJlcXVpcmUgYXV0aGVudGljYXRpb24KICAgIGlmKCR0aGlzLT5jb25zdW1lcktleSA9PT0gbnVsbCkKICAgIHsKICAgICAgJHVzZXJuYW1lID0gbnVsbDsKICAgICAgJHBhc3N3b3JkID0gbnVsbDsKCiAgICAgIGlmKCFlbXB0eSgkcGFyYW1zKSkKICAgICAgewogICAgICAgICR1c2VybmFtZSA9IGFycmF5X3NoaWZ0KCRwYXJhbXMpOwogICAgICAgICRwYXNzd29yZCA9ICFlbXB0eSgkcGFyYW1zKSA/IGFycmF5X3NoaWZ0KCRwYXJhbXMpIDogbnVsbDsKICAgICAgfQoKICAgICAgcmV0dXJuICR0aGlzLT5yZXF1ZXN0X2Jhc2ljKCRtZXRob2QsICRlbmRwb2ludCwgJGFyZ3MsICR1c2VybmFtZSwgJHBhc3N3b3JkKTsKICAgIH0KCiAgICByZXR1cm4gJHRoaXMtPnJlcXVlc3QoJG1ldGhvZCwgJGVuZHBvaW50LCAkYXJncyk7CiAgfQoKICBwcml2YXRlIGZ1bmN0aW9uIGdldEFwaVVybCgkZW5kcG9pbnQpCiAgewogICAgaWYocHJlZ19tYXRjaCgnQF4vc2VhcmNoWy4vXT8oPz0oanNvbnxkYWlseXxjdXJyZW50fHdlZWtseSkpQCcsICRlbmRwb2ludCkpCiAgICAgIHJldHVybiAieyR0aGlzLT5zZWFyY2hVcmx9eyRlbmRwb2ludH0iOwogICAgZWxzZWlmKCFlbXB0eSgkdGhpcy0+YXBpVmVyc2lvbikpCiAgICAgIHJldHVybiAieyR0aGlzLT5hcGlWZXJzaW9uZWRVcmx9L3skdGhpcy0+YXBpVmVyc2lvbn17JGVuZHBvaW50fSI7CiAgICBlbHNlCiAgICAgIHJldHVybiAieyR0aGlzLT5hcGlVcmx9eyRlbmRwb2ludH0iOwogIH0KCiAgcHJpdmF0ZSBmdW5jdGlvbiByZXF1ZXN0KCRtZXRob2QsICRlbmRwb2ludCwgJHBhcmFtcyA9IG51bGwpCiAgewogICAgJHVybCA9ICR0aGlzLT5nZXRVcmwoJHRoaXMtPmdldEFwaVVybCgkZW5kcG9pbnQpKTsKICAgICRyZXNwPSBuZXcgRXBpVHdpdHRlckpzb24oY2FsbF91c2VyX2Z1bmMoYXJyYXkoJHRoaXMsICdodHRwUmVxdWVzdCcpLCAkbWV0aG9kLCAkdXJsLCAkcGFyYW1zLCAkdGhpcy0+aXNNdWx0aXBhcnQoJHBhcmFtcykpLCAkdGhpcy0+ZGVidWcpOwogICAgaWYoISR0aGlzLT5pc0FzeW5jaHJvbm91cykKICAgICAgJHJlc3AtPnJlc3BvbnNlOwoKICAgIHJldHVybiAkcmVzcDsKICB9CgogIHByaXZhdGUgZnVuY3Rpb24gcmVxdWVzdF9iYXNpYygkbWV0aG9kLCAkZW5kcG9pbnQsICRwYXJhbXMgPSBudWxsLCAkdXNlcm5hbWUgPSBudWxsLCAkcGFzc3dvcmQgPSBudWxsKQogIHsKICAgICR1cmwgPSAkdGhpcy0+Z2V0QXBpVXJsKCRlbmRwb2ludCk7CiAgICBpZigkbWV0aG9kID09PSAnR0VUJykKICAgICAgJHVybCAuPSBpc19udWxsKCRwYXJhbXMpID8gJycgOiAnPycuaHR0cF9idWlsZF9xdWVyeSgkcGFyYW1zLCAnJywgJyYnKTsKICAgICRjaCAgPSBjdXJsX2luaXQoJHVybCk7CiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgYXJyYXkoJ0V4cGVjdDonKSk7CiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOwogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1RJTUVPVVQsICR0aGlzLT5yZXF1ZXN0VGltZW91dCk7CiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgJG1ldGhvZCk7CiAgICBpZigkbWV0aG9kID09PSAnUE9TVCcgJiYgJHBhcmFtcyAhPT0gbnVsbCkKICAgIHsKICAgICAgaWYoJHRoaXMtPmlzTXVsdGlwYXJ0KCRwYXJhbXMpKQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAkcGFyYW1zKTsKICAgICAgZWxzZQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAkdGhpcy0+YnVpbGRIdHRwUXVlcnlSYXcoJHBhcmFtcykpOwogICAgfQogICAgaWYoIWVtcHR5KCR1c2VybmFtZSkgJiYgIWVtcHR5KCRwYXNzd29yZCkpCiAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSUFdELCAieyR1c2VybmFtZX06eyRwYXNzd29yZH0iKTsKCiAgICAkcmVzcCA9IG5ldyBFcGlUd2l0dGVySnNvbihFcGlDdXJsOjpnZXRJbnN0YW5jZSgpLT5hZGRDdXJsKCRjaCksICR0aGlzLT5kZWJ1Zyk7CiAgICBpZighJHRoaXMtPmlzQXN5bmNocm9ub3VzKQogICAgICAkcmVzcC0+cmVzcG9uc2U7CgogICAgcmV0dXJuICRyZXNwOwogIH0KfQoKY2xhc3MgRXBpVHdpdHRlckpzb24gaW1wbGVtZW50cyBBcnJheUFjY2VzcywgQ291bnRhYmxlLCBJdGVyYXRvckFnZ3JlZ2F0ZQp7CiAgcHJpdmF0ZSAkZGVidWc7CiAgcHJpdmF0ZSAkX19yZXNwOwogIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcmVzcG9uc2UsICRkZWJ1ZyA9IGZhbHNlKQogIHsKICAgICR0aGlzLT5fX3Jlc3AgPSAkcmVzcG9uc2U7CiAgICAkdGhpcy0+ZGVidWcgID0gJGRlYnVnOwogIH0KCiAgLy8gZW5zdXJlIHRoYXQgY2FsbHMgY29tcGxldGUgYnkgYmxvY2tpbmcgZm9yIHJlc3VsdHMsIE5PT1AgaWYgYWxyZWFkeSByZXR1cm5lZAogIHB1YmxpYyBmdW5jdGlvbiBfX2Rlc3RydWN0KCkKICB7CiAgICAkdGhpcy0+cmVzcG9uc2VUZXh0OwogIH0KCiAgLy8gSW1wbGVtZW50YXRpb24gb2YgdGhlIEl0ZXJhdG9yQWdncmVnYXRlOjpnZXRJdGVyYXRvcigpIHRvIHN1cHBvcnQgZm9yZWFjaCAoJHRoaXMgYXMgJC4uLikKICBwdWJsaWMgZnVuY3Rpb24gZ2V0SXRlcmF0b3IgKCkKICB7CiAgICBpZiAoJHRoaXMtPl9fb2JqKSB7CiAgICAgIHJldHVybiBuZXcgQXJyYXlJdGVyYXRvcigkdGhpcy0+X19vYmopOwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuIG5ldyBBcnJheUl0ZXJhdG9yKCR0aGlzLT5yZXNwb25zZSk7CiAgICB9CiAgfQoKICAvLyBJbXBsZW1lbnRhdGlvbiBvZiBDb3VudGFibGU6OmNvdW50KCkgdG8gc3VwcG9ydCBjb3VudCgkdGhpcykKICBwdWJsaWMgZnVuY3Rpb24gY291bnQgKCkKICB7CiAgICByZXR1cm4gY291bnQoJHRoaXMtPnJlc3BvbnNlKTsKICB9CiAgCiAgLy8gTmV4dCBmb3VyIGZ1bmN0aW9ucyBhcmUgdG8gc3VwcG9ydCBBcnJheUFjY2VzcyBpbnRlcmZhY2UKICAvLyAxCiAgcHVibGljIGZ1bmN0aW9uIG9mZnNldFNldCgkb2Zmc2V0LCAkdmFsdWUpIAogIHsKICAgICR0aGlzLT5yZXNwb25zZVskb2Zmc2V0XSA9ICR2YWx1ZTsKICB9CgogIC8vIDIKICBwdWJsaWMgZnVuY3Rpb24gb2Zmc2V0RXhpc3RzKCRvZmZzZXQpIAogIHsKICAgIHJldHVybiBpc3NldCgkdGhpcy0+cmVzcG9uc2VbJG9mZnNldF0pOwogIH0KICAKICAvLyAzCiAgcHVibGljIGZ1bmN0aW9uIG9mZnNldFVuc2V0KCRvZmZzZXQpIAogIHsKICAgIHVuc2V0KCR0aGlzLT5yZXNwb25zZVskb2Zmc2V0XSk7CiAgfQoKICAvLyA0CiAgcHVibGljIGZ1bmN0aW9uIG9mZnNldEdldCgkb2Zmc2V0KSAKICB7CiAgICByZXR1cm4gaXNzZXQoJHRoaXMtPnJlc3BvbnNlWyRvZmZzZXRdKSA/ICR0aGlzLT5yZXNwb25zZVskb2Zmc2V0XSA6IG51bGw7CiAgfQoKICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJG5hbWUpCiAgewogICAgJGFjY2Vzc2libGUgPSBhcnJheSgncmVzcG9uc2VUZXh0Jz0+MSwnaGVhZGVycyc9PjEsJ2NvZGUnPT4xKTsKICAgICR0aGlzLT5yZXNwb25zZVRleHQgPSAkdGhpcy0+X19yZXNwLT5kYXRhOwogICAgJHRoaXMtPmhlYWRlcnMgICAgICA9ICR0aGlzLT5fX3Jlc3AtPmhlYWRlcnM7CiAgICAkdGhpcy0+Y29kZSAgICAgICAgID0gJHRoaXMtPl9fcmVzcC0+Y29kZTsKICAgIGlmKGlzc2V0KCRhY2Nlc3NpYmxlWyRuYW1lXSkgJiYgJGFjY2Vzc2libGVbJG5hbWVdKQogICAgICByZXR1cm4gJHRoaXMtPiRuYW1lOwogICAgZWxzZWlmKCgkdGhpcy0+Y29kZSA8IDIwMCB8fCAkdGhpcy0+Y29kZSA+PSA0MDApICYmICFpc3NldCgkYWNjZXNzaWJsZVskbmFtZV0pKQogICAgICBFcGlUd2l0dGVyRXhjZXB0aW9uOjpyYWlzZSgkdGhpcy0+X19yZXNwLCAkdGhpcy0+ZGVidWcpOwoKICAgIC8vIENhbGwgYXBwZWFycyBvayBzbyB3ZSBjYW4gZmlsbCBpbiB0aGUgcmVzcG9uc2UKICAgICR0aGlzLT5yZXNwb25zZSAgICAgPSBqc29uX2RlY29kZSgkdGhpcy0+cmVzcG9uc2VUZXh0LCAxKTsKICAgICR0aGlzLT5fX29iaiAgICAgICAgPSBqc29uX2RlY29kZSgkdGhpcy0+cmVzcG9uc2VUZXh0KTsKCiAgICBpZihnZXR0eXBlKCR0aGlzLT5fX29iaikgPT09ICdvYmplY3QnKQogICAgewogICAgICBmb3JlYWNoKCR0aGlzLT5fX29iaiBhcyAkayA9PiAkdikKICAgICAgewogICAgICAgICR0aGlzLT4kayA9ICR2OwogICAgICB9CiAgICB9CgogICAgaWYgKHByb3BlcnR5X2V4aXN0cygkdGhpcywgJG5hbWUpKSB7CiAgICAgIHJldHVybiAkdGhpcy0+JG5hbWU7CiAgICB9CiAgICByZXR1cm4gbnVsbDsKICB9CgogIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRuYW1lKQogIHsKICAgICR2YWx1ZSA9IHNlbGY6Ol9fZ2V0KCRuYW1lKTsKICAgIHJldHVybiAhZW1wdHkoJG5hbWUpOwogIH0KfQoKY2xhc3MgRXBpVHdpdHRlckV4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiAKewogIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmFpc2UoJHJlc3BvbnNlLCAkZGVidWcpCiAgewogICAgJG1lc3NhZ2UgPSAkcmVzcG9uc2UtPmRhdGE7CiAgICBzd2l0Y2goJHJlc3BvbnNlLT5jb2RlKQogICAgewogICAgICBjYXNlIDQwMDoKICAgICAgICB0aHJvdyBuZXcgRXBpVHdpdHRlckJhZFJlcXVlc3RFeGNlcHRpb24oJG1lc3NhZ2UsICRyZXNwb25zZS0+Y29kZSk7CiAgICAgIGNhc2UgNDAxOgogICAgICAgIHRocm93IG5ldyBFcGlUd2l0dGVyTm90QXV0aG9yaXplZEV4Y2VwdGlvbigkbWVzc2FnZSwgJHJlc3BvbnNlLT5jb2RlKTsKICAgICAgY2FzZSA0MDM6CiAgICAgICAgdGhyb3cgbmV3IEVwaVR3aXR0ZXJGb3JiaWRkZW5FeGNlcHRpb24oJG1lc3NhZ2UsICRyZXNwb25zZS0+Y29kZSk7CiAgICAgIGNhc2UgNDA0OgogICAgICAgIHRocm93IG5ldyBFcGlUd2l0dGVyTm90Rm91bmRFeGNlcHRpb24oJG1lc3NhZ2UsICRyZXNwb25zZS0+Y29kZSk7CiAgICAgIGNhc2UgNDA2OgogICAgICAgIHRocm93IG5ldyBFcGlUd2l0dGVyTm90QWNjZXB0YWJsZUV4Y2VwdGlvbigkbWVzc2FnZSwgJHJlc3BvbnNlLT5jb2RlKTsKICAgICAgY2FzZSA0MjA6CiAgICAgICAgdGhyb3cgbmV3IEVwaVR3aXR0ZXJFbmhhbmNlWW91ckNhbG1FeGNlcHRpb24oJG1lc3NhZ2UsICRyZXNwb25zZS0+Y29kZSk7CiAgICAgIGNhc2UgNTAwOgogICAgICAgIHRocm93IG5ldyBFcGlUd2l0dGVySW50ZXJuYWxTZXJ2ZXJFeGNlcHRpb24oJG1lc3NhZ2UsICRyZXNwb25zZS0+Y29kZSk7CiAgICAgIGNhc2UgNTAyOgogICAgICAgIHRocm93IG5ldyBFcGlUd2l0dGVyQmFkR2F0ZXdheUV4Y2VwdGlvbigkbWVzc2FnZSwgJHJlc3BvbnNlLT5jb2RlKTsKICAgICAgY2FzZSA1MDM6CiAgICAgICAgdGhyb3cgbmV3IEVwaVR3aXR0ZXJTZXJ2aWNlVW5hdmFpbGFibGVFeGNlcHRpb24oJG1lc3NhZ2UsICRyZXNwb25zZS0+Y29kZSk7CiAgICAgIGRlZmF1bHQ6CiAgICAgICAgdGhyb3cgbmV3IEVwaVR3aXR0ZXJFeGNlcHRpb24oJG1lc3NhZ2UsICRyZXNwb25zZS0+Y29kZSk7CiAgICB9CiAgfQp9CmNsYXNzIEVwaVR3aXR0ZXJCYWRSZXF1ZXN0RXhjZXB0aW9uIGV4dGVuZHMgRXBpVHdpdHRlckV4Y2VwdGlvbnt9CmNsYXNzIEVwaVR3aXR0ZXJOb3RBdXRob3JpemVkRXhjZXB0aW9uIGV4dGVuZHMgRXBpVHdpdHRlckV4Y2VwdGlvbnt9CmNsYXNzIEVwaVR3aXR0ZXJGb3JiaWRkZW5FeGNlcHRpb24gZXh0ZW5kcyBFcGlUd2l0dGVyRXhjZXB0aW9ue30KY2xhc3MgRXBpVHdpdHRlck5vdEZvdW5kRXhjZXB0aW9uIGV4dGVuZHMgRXBpVHdpdHRlckV4Y2VwdGlvbnt9CmNsYXNzIEVwaVR3aXR0ZXJOb3RBY2NlcHRhYmxlRXhjZXB0aW9uIGV4dGVuZHMgRXBpVHdpdHRlckV4Y2VwdGlvbnt9CmNsYXNzIEVwaVR3aXR0ZXJFbmhhbmNlWW91ckNhbG1FeGNlcHRpb24gZXh0ZW5kcyBFcGlUd2l0dGVyRXhjZXB0aW9ue30KY2xhc3MgRXBpVHdpdHRlckludGVybmFsU2VydmVyRXhjZXB0aW9uIGV4dGVuZHMgRXBpVHdpdHRlckV4Y2VwdGlvbnt9CmNsYXNzIEVwaVR3aXR0ZXJCYWRHYXRld2F5RXhjZXB0aW9uIGV4dGVuZHMgRXBpVHdpdHRlckV4Y2VwdGlvbnt9CmNsYXNzIEVwaVR3aXR0ZXJTZXJ2aWNlVW5hdmFpbGFibGVFeGNlcHRpb24gZXh0ZW5kcyBFcGlUd2l0dGVyRXhjZXB0aW9ue30K]]></data>
	</file>
	<file>
	  <filename>/lib/epi/LICENSE</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[KiBDb3B5cmlnaHQgKGMpIDIwMDcsIEphaXNlbiBNYXRoYWkKKiBBbGwgcmlnaHRzIHJlc2VydmVkLgoqCiogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6CiogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKiAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKiAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiogICAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKiAgICAgKiBUaGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycyBtYXkgTk9UIGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIAoqICAgICAgIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiAKKiAgICAgICBwZXJtaXNzaW9uLgoqCiogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBKYWlzZW4gTWF0aGFpICJBUyBJUyIgQU5EIEFOWQoqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCiogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgSmFpc2VuIE1hdGhhaSBCRSBMSUFCTEUgRk9SIEFOWQoqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCiogKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwoqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAoqIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCiogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K]]></data>
	</file>
	<file>
	  <filename>/lib/epi/README</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[VHdpdHRlci1hc3luYyBpcyBhIHdyYXBwZXIgZm9yIFR3aXR0ZXIncyBPQXV0aCBBUEkgd2hpY2ggcHJvdmlkZXMgYXN5bmNocm9ub3VzIGNhbGxzLgoKQXV0aG9ycwogICAqIGptYXRoYWkKICAgKiBhcmlrZnIgCiAgICogZXJpY21tYXJ0aW4KICAgKiB0YWhwb3QKICAgKiBkaW5ncmFtCiAgICogbmducG9wZQoKRG9jdW1lbnRhdGlvbjoKICAgKiBodHRwOi8vd3d3LmphaXNlbm1hdGhhaS5jb20vYXJ0aWNsZXMvdHdpdHRlci1hc3luYy1kb2N1bWVudGF0aW9uLmh0bWwKCkJsb2dzCiAgICogaHR0cDovL3d3dy5qYWlzZW5tYXRoYWkuY29tL2FydGljbGVzL3R3aXR0ZXItcGhwLXNpZ24taW4uaHRtbAogICAqIGh0dHA6Ly93d3cuamFpc2VubWF0aGFpLmNvbS9hcnRpY2xlcy90d2l0dGVyLXBocC1vYXV0aC5odG1sCiAgICogaHR0cDovL3d3dy4xc3R3ZWJkZXNpZ25lci5jb20vdHV0b3JpYWxzL3R3aXR0ZXItYXBwLW9hdXRoLXBocC8KCkxpdmUgRXhhbXBsZXMKICAgKiBodHRwOi8vd3d3LmphaXNlbm1hdGhhaS5jb20vc2lnbl9pbl93aXRoX3R3aXR0ZXIvc3RhcnQucGhwCg==]]></data>
	</file>
	<file>
	  <filename>/method.install.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgoJLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCSAgIEluc3RhbGwoKQoJICAgV2hlbiB5b3VyIG1vZHVsZSBpcyBpbnN0YWxsZWQsIHlvdSBtYXkgbmVlZCB0byBkbyBzb21lCgkgICBzZXR1cC4gVHlwaWNhbCB0aGluZ3MgdGhhdCBoYXBwZW4gaGVyZSBhcmUgdGhlIGNyZWF0aW9uCgkgICBhbmQgcHJlcG9wdWxhdGlvbiBvZiBkYXRhYmFzZSB0YWJsZXMsIGRhdGFiYXNlIHNlcXVlbmNlcywKCSAgIHBlcm1pc3Npb25zLCBwcmVmZXJlbmNlcywgZXRjLgoJICAgCSAgIAoJICAgRm9yIGluZm9ybWF0aW9uIG9uIHRoZSBjcmVhdGlvbiBvZiBkYXRhYmFzZSB0YWJsZXMsCgkgICBjaGVjayBvdXQgdGhlIEFET0RCIERhdGEgRGljdGlvbmFyeSBwYWdlIGF0CgkgICBodHRwOi8vcGhwbGVucy5jb20vbGVucy9hZG9kYi9kb2NzLWRhdGFkaWN0Lmh0bQoJICAgCgkgICBUaGlzIGZ1bmN0aW9uIGNhbiByZXR1cm4gYSBzdHJpbmcgaW4gY2FzZSBvZiBhbnkgZXJyb3IsCgkgICBhbmQgQ01TIHdpbGwgbm90IGNvbnNpZGVyIHRoZSBtb2R1bGUgaW5zdGFsbGVkLgoJICAgU3VjY2Vzc2Z1bCBpbnN0YWxscyBzaG91bGQgcmV0dXJuIEZBTFNFIG9yIG5vdGhpbmcgYXQgYWxsLgoJICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoJCS8qCgkJLy8gVHlwaWNhbCBEYXRhYmFzZSBJbml0aWFsaXphdGlvbgoJCSRkYiA9JiAkZ0Ntcy0+R2V0RGIoKTsKCQkKCQkvLyBteXNxbC1zcGVjaWZpYywgYnV0IGlnbm9yZWQgYnkgb3RoZXIgZGF0YWJhc2UKCQkkdGFib3B0YXJyYXkgPSBhcnJheSgnbXlzcWwnID0+ICdUWVBFPU15SVNBTScpOwoJCSRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCQkKICAgICAgICAvLyB0YWJsZSBzY2hlbWEgZGVzY3JpcHRpb24KICAgICAgICAkZmxkcyA9ICIKCQkJaWQgSSBLRVksCgkJCWRlc2NyaXB0aW9uIEMoODApCgkJCSI7CgoJCS8vIGNyZWF0ZSBpdC4gVGhpcyBzaG91bGQgZG8gZXJyb3IgY2hlY2tpbmcsIGJ1dCBJJ20gYSBsYXp5IHNvZC4KCQkkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoY21zX2RiX3ByZWZpeCgpLiJtb2R1bGVfdHdpdHRlciIsCgkJCQkkZmxkcywgJHRhYm9wdGFycmF5KTsKCQkkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgoJCS8vIGNyZWF0ZSBhIHNlcXVlbmNlCgkJJGRiLT5DcmVhdGVTZXF1ZW5jZShjbXNfZGJfcHJlZml4KCkuIm1vZHVsZV90d2l0dGVyX3NlcSIpOwoJCSovCgkJCgkJLy8gcGVybWlzc2lvbnMKCQkkdGhpcy0+Q3JlYXRlUGVybWlzc2lvbignTWFuYWdlIFR3aXR0ZXInLCdNYW5hZ2UgVHdpdHRlcicpOwoKCQkvLyBQcmVmZXJlbmNlcwoJLy8JJHRoaXMtPlNldFByZWZlcmVuY2UoJ2xvZ2luJywnJyk7CgkvLwkkdGhpcy0+U2V0UHJlZmVyZW5jZSgncGFzc3dvcmQnLCcnKTsKCQkkdGhpcy0+U2V0UHJlZmVyZW5jZSgndGltZW91dCcsJzYwMCcpOwoJCQovLwkJJHRoaXMtPlNldFByZWZlcmVuY2UoJ3JlcXVlc3QnKQoKCQkvLyBwdXQgbWVudGlvbiBpbnRvIHRoZSBhZG1pbiBsb2cKCQkkdGhpcy0+QXVkaXQoIDAsICR0aGlzLT5MYW5nKCdmcmllbmRseW5hbWUnKSwgJHRoaXMtPkxhbmcoJ2luc3RhbGxlZCcsJHRoaXMtPkdldFZlcnNpb24oKSkpOwoJCQoJCS8vIFRlbXBsYXRlCgkJCSR0aGlzLT5TZXRUZW1wbGF0ZSgndGltZWxpbmUnLCAkdGhpcy0+R2V0VGVtcGxhdGVGcm9tRmlsZSgndGltZWxpbmUnKSk7CgkJCj8+]]></data>
	</file>
	<file>
	  <filename>/method.uninstall.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgoJLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCSAgIFVuaW5zdGFsbCgpCgkgICBTb21ldGltZXMsIGFuIGV4Y2VwdGlvbmFsbHkgdW5lbmxpZ2h0ZW5lZCBvciBpZ25vcmFudAoJICAgYWRtaW4gd2lsbCB3aXNoIHRvIHVuaW5zdGFsbCB5b3VyIG1vZHVsZS4gV2hpbGUgaXQKCSAgIHdvdWxkIGJlIGJlc3QgdG8gbGF5IGludG8gdGhlc2UgaWRpb3RzIHdpdGggYSBjbHVlc3RpY2ssCgkgICB3ZSB3aWxsIGRvIHRoZSBtYWduYW5pbW91cyB0aGluZyBhbmQgcmVtb3ZlIHRoZSBtb2R1bGUKCSAgIGFuZCBjbGVhbiB1cCB0aGUgZGF0YWJhc2UsIHBlcm1pc3Npb25zLCBhbmQgcHJlZmVyZW5jZXMKCSAgIHRoYXQgYXJlIHNwZWNpZmljIHRvIGl0LgoJICAgVGhpcyBpcyB0aGUgbWV0aG9kIHdoZXJlIHdlIGRvIHRoaXMuCgkgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoJCS8qCgkJLy8gVHlwaWNhbCBEYXRhYmFzZSBSZW1vdmFsCgkJJGRiID0mICRnQ21zLT5HZXREYigpOwoJCQoJCS8vIHJlbW92ZSB0aGUgZGF0YWJhc2UgdGFibGUKCQkkZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCAkZGIgKTsKCQkkc3FsYXJyYXkgPSAkZGljdC0+RHJvcFRhYmxlU1FMKCBjbXNfZGJfcHJlZml4KCkuIm1vZHVsZV90d2l0dGVyIiApOwoJCSRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKCgkJLy8gcmVtb3ZlIHRoZSBzZXF1ZW5jZQoJCSRkYi0+RHJvcFNlcXVlbmNlKCBjbXNfZGJfcHJlZml4KCkuIm1vZHVsZV90d2l0dGVyX3NlcSIgKTsKCQkqLwoJCQoJCS8vIHJlbW92ZSB0aGUgcGVybWlzc2lvbnMKCQkkdGhpcy0+UmVtb3ZlUGVybWlzc2lvbignTWFuYWdlIFR3aXR0ZXInKTsKCgkJJHRoaXMtPlJlbW92ZVByZWZlcmVuY2UoKTsKCQkvLyBwdXQgbWVudGlvbiBpbnRvIHRoZSBhZG1pbiBsb2cKCQkkdGhpcy0+QXVkaXQoIDAsICR0aGlzLT5MYW5nKCdmcmllbmRseW5hbWUnKSwgJHRoaXMtPkxhbmcoJ3VuaW5zdGFsbGVkJykpOwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/method.upgrade.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQ7CgoJLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCSAgIFVwZ3JhZGUoKQoJICAgSWYgeW91ciBtb2R1bGUgdmVyc2lvbiBudW1iZXIgZG9lcyBub3QgbWF0Y2ggdGhlIHZlcnNpb24KCSAgIG51bWJlciBvZiB0aGUgaW5zdGFsbGVkIG1vZHVsZSwgdGhlIENNUyBBZG1pbiB3aWxsIGdpdmUKCSAgIHlvdSBhIGNoYW5jZSB0byB1cGdyYWRlIHRoZSBtb2R1bGUuIFRoaXMgaXMgdGhlIGZ1bmN0aW9uCgkgICB0aGF0IGFjdHVhbGx5IGhhbmRsZXMgdGhlIHVwZ3JhZGUuCgkgICBJZGVhbGx5LCB0aGlzIGZ1bmN0aW9uIHNob3VsZCBoYW5kbGUgdXBncmFkZXMgaW5jcmVtZW50YWxseSwKCSAgIHNvIHlvdSBjb3VsZCB1cGdyYWRlIGZyb20gdmVyc2lvbiAwLjAuMSB0byAxMC41Ljcgd2l0aAoJICAgYSBzaW5nbGUgY2FsbC4gRm9yIGEgZ3JlYXQgZXhhbXBsZSBvZiB0aGlzLCBzZWUgdGhlIE5ld3MKCSAgIG1vZHVsZSBpbiB0aGUgc3RhbmRhcmQgQ01TIGluc3RhbGwuCgkgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgkJJGN1cnJlbnRfdmVyc2lvbiA9ICRvbGR2ZXJzaW9uOwoJCXN3aXRjaCgkY3VycmVudF92ZXJzaW9uKQoJCXsKCQkJY2FzZSAiMC4wLjEiOgoJCQkJJGN1cnJlbnRfdmVyc2lvbiA9ICcwLjAuNyc7CgkJfQoJCQoJCS8vIHB1dCBtZW50aW9uIGludG8gdGhlIGFkbWluIGxvZwoJCSR0aGlzLT5BdWRpdCggMCwgJHRoaXMtPkxhbmcoJ2ZyaWVuZGx5bmFtZScpLCAkdGhpcy0+TGFuZygndXBncmFkZWQnLCR0aGlzLT5HZXRWZXJzaW9uKCkpKTsKCj8+]]></data>
	</file>
	<file>
	  <filename>/templates/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/templates/admin.options.tab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[e2lmIGlzc2V0KCR0d2l0dGVyX2FjY291bnQpfQoJPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KCQk8cCBjbGFzcz0icGFnZXRleHQiPjxpbWcgc3JjPSJ7JHByb2ZpbGVfcGljdHVyZX0iIHN0eWxlPSJmbG9hdDogbGVmdDsgcGFkZGluZzogNXB4OyI+PHA+PHN0cm9uZz57JHR3aXR0ZXJfd2VsY29tZX08L3N0cm9uZz48L3A+PC9wPgoJCTxwPnskdW5zaWdufTwvcD4KCQk8ZGl2IHN0eWxlPSJjbGVhcjpsZWZ0OyBwYWRkaW5nOiA1cHg7Ij48L2Rpdj4KCTwvZGl2Pgp7ZWxzZX0KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KCTxwIGNsYXNzPSJwYWdldGV4dCI+PGEgaHJlZj0ieyR0d2l0dGVyX29hdXRoX2F1dGhvcml6ZX0iPjxpbWcgc3JjPSJ7JHNpZ25fd2l0aF90d2l0dGVyX2ltZ30iIGFsdD0ieyRzaWduX3dpdGhfdHdpdHRlcn0iLz48L2E+PC9wPgo8L2Rpdj4Key9pZn0KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgIDxwIGNsYXNzPSJwYWdldGV4dCI+eyR0aW1lb3V0X3RpdGxlfTo8L3A+CiAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JHRpbWVvdXR9PC9wPgo8L2Rpdj4KCnskc3VibWl0X29wdGlvbnN9eyRjYW5jZWx9]]></data>
	</file>
	<file>
	  <filename>/templates/admin.twitter.tab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBpZD0ic3RhdHVzX3VwZGF0ZSI+CjxoMz57JHN0YXR1c190aXRsZX08L2gzPgp7JHN0YXR1c30KPHNwYW4gY2xhc3M9ImZsb2F0OiByaWdodDsiPnskdXBkYXRlfTwvc3Bhbj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAyNXB4OyI+CnskdGltZWxpbmVfc3RhdHVzfQo8L2Rpdj4=]]></data>
	</file>
	<file>
	  <filename>/templates/adminpanel.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyRmb3JtX3N0YXJ0fQp7JHRhYl9oZWFkZXJzfQoKeyRzdGFydF90d2l0dGVyX3RhYn0KeyR0d2l0dGVyX3RhYn0KeyRlbmRfdGFifQoKeyRzdGFydF90ZW1wbGF0ZXNfdGFifQoKPGRpdiBjbGFzcz0icGFnZW9wdGlvbnMiPgogIDxwIGNsYXNzPSJwYWdlb3B0aW9ucyI+eyRhZGR0ZW1wbGF0ZWljb259IHskYWRkdGVtcGxhdGVsaW5rfTwvcD4KPC9kaXY+CntpZiAkdGVtcGxhdGVzfGNvdW50ID4gMH0KPHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjbGFzcz0icGFnZXRhYmxlIj48dGhlYWQ+PHRyPjx0aD57JHRpdGxlX3RlbXBsYXRlfTwvdGg+PHRoIGNsYXNzPSJwYWdlaWNvbiI+wqA8L3RoPjx0aCBjbGFzcz0icGFnZWljb24iPsKgPC90aD48L3RyPjwvdGhlYWQ+PHRib2R5Pgp7Zm9yZWFjaCBmcm9tPSR0ZW1wbGF0ZXMgaXRlbT1lbnRyeX0KICAgIDx0ciBjbGFzcz0ieyRlbnRyeS0+cm93Y2xhc3N9IiBvbm1vdXNlb3Zlcj0idGhpcy5jbGFzc05hbWU9J3skZW50cnktPnJvd2NsYXNzfWhvdmVyJzsiIG9ubW91c2VvdXQ9InRoaXMuY2xhc3NOYW1lPSd7JGVudHJ5LT5yb3djbGFzc30nOyI+CiAgICA8dGQ+eyRlbnRyeS0+bmFtZX08L3RkPjx0ZD57JGVudHJ5LT5lZGl0bGlua308L3RkPjx0ZD57JGVudHJ5LT5kZWxldGVsaW5rfTwvdGQ+PC90cj4Key9mb3JlYWNofQogIDwvdGJvZHk+PC90YWJsZT4KCjxkaXYgY2xhc3M9InBhZ2VvcHRpb25zIj4KICA8cCBjbGFzcz0icGFnZW9wdGlvbnMiPnskYWRkdGVtcGxhdGVpY29ufSB7JGFkZHRlbXBsYXRlbGlua308L3A+CjwvZGl2Pgp7L2lmfQp7JGVuZF90YWJ9Cgp7JHN0YXJ0X29wdGlvbnNfdGFifQp7JG9wdGlvbnNfdGFifQp7JGVuZF90YWJ9Cgp7JHRhYl9mb290ZXJzfQp7JGZvcm1fZW5kfQo=]]></data>
	</file>
	<file>
	  <filename>/templates/error.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskdGl0bGVfZXJyb3J9PC9oMz4Ke2lmICRtZXNzYWdlIT0nJ308cD57JG1lc3NhZ2V9PC9wPnsvaWZ9]]></data>
	</file>
	<file>
	  <filename>/templates/managetemplate.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyRmb3JtX3N0YXJ0fQo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgoJCTxwIGNsYXNzPSJwYWdldGV4dCI+eyR0aXRsZV90ZW1wbGF0ZX06PC9wPgoJCTxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfdGVtcGxhdGV9PC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CgkJPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JGNvZGVfdGVtcGxhdGV9OjwvcD4KCQk8cCBjbGFzcz0icGFnZWlucHV0Ij57JHRleHRhcmVhX3RlbXBsYXRlfTwvcD4KPC9kaXY+CgoJeyRmb3JtX2RldGFpbHNfc3VibWl0fQoJeyRmb3JtX2RldGFpbHNfYXBwbHl9Cgl7JGZvcm1fZGV0YWlsc19yZXN0b3JlfQp7JGZvcm1fZW5kfQ==]]></data>
	</file>
	<file>
	  <filename>/templates/oauth.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KCTxwPjxhIGhyZWY9InskdHdpdHRlcl9vYXV0aF9hdXRob3JpemV9Ij48aW1nIHNyYz0ieyRzaWduX3dpdGhfdHdpdHRlcl9pbWd9IiBhbHQ9Inskc2lnbl93aXRoX3R3aXR0ZXJ9Ii8+PC9hPjwvcD4KPC9kaXY+]]></data>
	</file>
	<file>
	  <filename>/templates/send.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[e2lmIGlzc2V0KCRmb3JtKX0KCTxkaXYgc3R5bGU9ImNvbG9yOiByZWQ7Ij57JGZvcm0tPnNob3dFcnJvcnMoKX08L2Rpdj4KCXskZm9ybS0+Z2V0SGVhZGVycygpfQoJeyRmb3JtLT5zaG93V2lkZ2V0cygnPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KCQk8ZGl2IGNsYXNzPSJwYWdldGV4dCI+JUxBQkVMJTo8L2Rpdj4KCQk8ZGl2IGNsYXNzPSJwYWdlaW5wdXQiPiVJTlBVVCU8L2Rpdj4KCTwvZGl2PicpfQoJPHAgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tdG9wOiAxNXB4OyI+CgkJeyRmb3JtLT5nZXRCdXR0b25zKCl9Cgk8L3A+Cgl7JGZvcm0tPmdldEZvb3RlcnMoKX0Key9pZn0=]]></data>
	</file>
	<file>
	  <filename>/templates/timeline.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[e2ZvcmVhY2ggZnJvbT0kdGltZWxpbmUgaXRlbT10d2VldH0gIAogICAgPGRpdiBpZD0ic3RhdHVzX3skdHdlZXQtPmlkfSIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZ3JheTsiPgogICAgICA8ZGl2IHN0eWxlPSJmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyAiPjxpbWcgc3JjPSJ7JHR3ZWV0LT5waWN0dXJlfSIgYWx0PSJ7JHR3ZWV0LT5hdXRob3JfbmFtZX0iIC8+PC9kaXY+CiAgICAgIDxwPjxzdHJvbmc+PGEgaHJlZj0iaHR0cDovL3R3aXR0ZXIuY29tL3skdHdlZXQtPmF1dGhvcl9uYW1lfSIgcmVsPSJleHRlcm5hbCIgdGFyZ2V0PSJfbmV3Ij57JHR3ZWV0LT5hdXRob3JfbmFtZX08L2E+PC9zdHJvbmc+IAogICAgICB7JHR3ZWV0LT5nZXRUZXh0KCl9PC9wPgogICAgICA8cD57JHR3ZWV0LT5nZXRXaGVuKCl9IHZpYSB7JHR3ZWV0LT5zb3VyY2V9PC9wPgogICAgICA8ZGl2IHN0eWxlPSJjbGVhcjogcmlnaHQiPjwvZGl2PiAgCiAgICA8L2Rpdj4gIAp7L2ZvcmVhY2h9]]></data>
	</file>
	<file>
	  <filename>/templates/tweet.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGEgaHJlZj0iaHR0cDovL3R3aXR0ZXIuY29tL3NoYXJlIiBjbGFzcz0idHdpdHRlci1zaGFyZS1idXR0b24iIGRhdGEtY291bnQ9Imhvcml6b250YWwie2lmIGlzc2V0KCR2aWEpfSBkYXRhLXZpYT0ieyR2aWF9InsvaWZ9PlR3ZWV0PC9hPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHA6Ly9wbGF0Zm9ybS50d2l0dGVyLmNvbS93aWRnZXRzLmpzIj48L3NjcmlwdD4=]]></data>
	</file>
	<file>
	  <filename>/Twitter.module.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IFR3aXR0ZXIgLSBUaGlzIG1vZHVsZSBhbGxvdyB5b3UgdG8gbWFuYWdlIHlvdXIgVHdpdHRlciBmcm9tIENNU01TLiBCb3RoIHNlbmQgYW5kIHJlY2VpdmUgZnVuY3Rpb25zIGFyZSBhdmFpbGFibGUuCiMgVmVyc2lvbjogMC4wLjEsIEplYW4tQ2hyaXN0b3BoZSBDdXZlbGllcgojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQ01TIC0gQ01TIE1hZGUgU2ltcGxlIGlzIChjKSAyMDA5IGJ5IFRlZCBLdWxwICh3aXNoeUBjbXNtYWRlc2ltcGxlLm9yZykKIyBUaGlzIHByb2plY3QncyBob21lcGFnZSBpczogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwojCiMgVGhpcyBmaWxlIG9yaWdpbmFsbHkgY3JlYXRlZCBieSBNb2R1bGVNYWtlciBtb2R1bGUsIHZlcnNpb24gMC4zLjEKIyBDb3B5cmlnaHQgKGMpIDIwMDkgYnkgU2FtdWVsIEdvbGRzdGVpbiAoc2pnQGNtc21hZGVzaW1wbGUub3JnKSAKIwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojCiMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQojIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCiMgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEZvciBIZWxwIGJ1aWxkaW5nIG1vZHVsZXM6CiMgLSBSZWFkIHRoZSBEb2N1bWVudGF0aW9uIGFzIGl0IGJlY29tZXMgYXZhaWxhYmxlIGF0CiMgICBodHRwOi8vZGV2LmNtc21hZGVzaW1wbGUub3JnLwojIC0gQ2hlY2sgb3V0IHRoZSBTa2VsZXRvbiBNb2R1bGUgZm9yIGEgY29tbWVudGVkIGV4YW1wbGUKIyAtIExvb2sgYXQgb3RoZXIgbW9kdWxlcywgYW5kIGxlYXJuIGZyb20gdGhlIHNvdXJjZQojIC0gQ2hlY2sgb3V0IHRoZSBmb3J1bXMgYXQgaHR0cDovL2ZvcnVtcy5jbXNtYWRlc2ltcGxlLm9yZwojIC0gQ2hhdCB3aXRoIGRldmVsb3BlcnMgb24gdGhlICNjbXMgSVJDIGNoYW5uZWwKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy9yZXF1aXJlX29uY2UgJ2NsYXNzZXMvVHdpdHRlck9BdXRoLmNsYXNzLnBocCc7CnJlcXVpcmVfb25jZSAnbGliL2NsYXNzZXMvVHdlZXQuY2xhc3MucGhwJzsKCnJlcXVpcmVfb25jZSAoJ2xpYi9lcGkvRXBpQ3VybC5waHAnKTsKcmVxdWlyZV9vbmNlICgnbGliL2VwaS9FcGlPQXV0aC5waHAnKTsKcmVxdWlyZV9vbmNlICgnbGliL2VwaS9FcGlUd2l0dGVyLnBocCcpOwpyZXF1aXJlX29uY2UgKCdsaWIvZXBpL0VwaVNlcXVlbmNlLnBocCcpOwoKY2xhc3MgVHdpdHRlciBleHRlbmRzIENNU01vZHVsZQp7CQoJY29uc3QgQ09OU1VNRVJfS0VZID0gJzBzdFFYZ211NGR5ZDZLeTNDRDJ0dyc7IC8vIFR3ZWV0TWFkZVNpbXBsZSBDb25zdW1lciBLZXkKCWNvbnN0IENPTlNVTUVSX1NFQ1JFVCA9ICdmeWkyNFNVdzRaSTdKM09qNHVVU2JsM1dWQUJ6eHNkS2V0dmg5MnY4amcnOyAvLyBUd2VldE1hZGVTaW1wbGUgQ29uc3VtZXIgU2VjcmV0Cgljb25zdCBVU0VSX0FHRU5UID0gJ1R3ZWV0TWFkZVNpbXBsZSAoaHR0cDovL2Rldi5jbXNtYWRlc2ltcGxlLm9yZy9wcm9qZWN0cy90d2l0dGVyKSc7CgoJdmFyICR0d2l0dGVyT2JqOwoJdmFyICR0d2l0dGVySW5mbzsKCiAgZnVuY3Rpb24gR2V0TmFtZSgpICB7ICAgIHJldHVybiAnVHdpdHRlcic7ICB9CiAgZnVuY3Rpb24gR2V0RnJpZW5kbHlOYW1lKCkgIHsgICAgcmV0dXJuICR0aGlzLT5MYW5nKCdmcmllbmRseW5hbWUnKTsgIH0KICBmdW5jdGlvbiBHZXRWZXJzaW9uKCkgIHsgICAgcmV0dXJuICcxLjIuMyc7ICB9CiAgZnVuY3Rpb24gR2V0SGVscCgpICB7ICAgIHJldHVybiAkdGhpcy0+TGFuZygnaGVscCcpOyAgfQogIGZ1bmN0aW9uIEdldEF1dGhvcigpICB7ICAgIHJldHVybiAnSmVhbi1DaHJpc3RvcGhlIEN1dmVsaWVyJzsgIH0KICBmdW5jdGlvbiBHZXRBdXRob3JFbWFpbCgpICB7ICAgIHJldHVybiAnamNjQG1vcnJpcy1jaGFwbWFuLmNvbSc7ICB9CiAgZnVuY3Rpb24gR2V0Q2hhbmdlTG9nKCkgIHsgICAgcmV0dXJuICR0aGlzLT5MYW5nKCdjaGFuZ2Vsb2cnKTsgIH0KICBmdW5jdGlvbiBJc1BsdWdpbk1vZHVsZSgpICB7ICAgIHJldHVybiB0cnVlOyAgfQogIGZ1bmN0aW9uIEhhc0FkbWluKCkgIHsgICAgcmV0dXJuIHRydWU7ICB9CiAgZnVuY3Rpb24gR2V0QWRtaW5TZWN0aW9uKCkgIHsgICAgcmV0dXJuICdjb250ZW50JzsgIH0KICBmdW5jdGlvbiBHZXRBZG1pbkRlc2NyaXB0aW9uKCkgIHsgICAgcmV0dXJuICR0aGlzLT5MYW5nKCdhZG1pbmRlc2NyaXB0aW9uJyk7ICB9CiAgZnVuY3Rpb24gVmlzaWJsZVRvQWRtaW5Vc2VyKCkgIHsgICAgICAgIHJldHVybiAkdGhpcy0+Q2hlY2tBY2Nlc3MoKTsgIH0KICBmdW5jdGlvbiBDaGVja0FjY2VzcygkcGVybSA9ICdNYW5hZ2UgVHdpdHRlcicpICAgIHsgICAgcmV0dXJuICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJHBlcm0pOyAgICB9CglmdW5jdGlvbiBTZXRQYXJhbWV0ZXJzKCkJewkJICR0aGlzLT5SZWdpc3Rlck1vZHVsZVBsdWdpbigpOwl9CgkJCiAgCiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICBEaXNwbGF5RXJyb3JQYWdlKCkKICAgICBUaGlzIGlzIGEgc2ltcGxlIGZ1bmN0aW9uIGZvciBnZW5lcmF0aW5nIGVycm9yIHBhZ2VzLgogICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KICAgIGZ1bmN0aW9uIERpc3BsYXlFcnJvclBhZ2UoJGlkLCAmJHBhcmFtcywgJHJldHVybl9pZCwgJG1lc3NhZ2U9JycpCiAgICB7CiAgICAkdGhpcy0+c21hcnR5LT5hc3NpZ24oJ3RpdGxlX2Vycm9yJywgJHRoaXMtPkxhbmcoJ2Vycm9yJykpOwogICAgJHRoaXMtPnNtYXJ0eS0+YXNzaWduX2J5X3JlZignbWVzc2FnZScsICRtZXNzYWdlKTsKCiAgICAgICAgLy8gRGlzcGxheSB0aGUgcG9wdWxhdGVkIHRlbXBsYXRlCiAgICAgICAgZWNobyAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCdlcnJvci50cGwnKTsKICAgIH0KICAKCgogIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgR2V0RGVwZW5kZW5jaWVzKCkKICAgICBZb3VyIG1vZHVsZSBtYXkgbmVlZCBhbm90aGVyIG1vZHVsZSB0byBhbHJlYWR5IGJlIGluc3RhbGxlZAogICAgIGJlZm9yZSB5b3UgY2FuIGluc3RhbGwgaXQuCiAgICAgVGhpcyBtZXRob2QgcmV0dXJucyBhIGxpc3Qgb2YgdGhvc2UgZGVwZW5kZW5jaWVzIGFuZAogICAgIG1pbmltdW0gdmVyc2lvbiBudW1iZXJzIHRoYXQgdGhpcyBtb2R1bGUgcmVxdWlyZXMuCiAgICAgCiAgICAgSXQgc2hvdWxkIHJldHVybiBhbiBoYXNoLCBlZy4KICAgICByZXR1cm4gYXJyYXkoJ3NvbWVtb2R1bGUnPT4nMS4wJywgJ290aGVybW9kdWxlJz0+JzEuMScpOwogICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KICBmdW5jdGlvbiBHZXREZXBlbmRlbmNpZXMoKQogIHsKICAgIHJldHVybiBhcnJheSgnQ01TRm9ybXMnID0+ICcwLjAuMicpOwogIH0KCiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICBNaW5pbXVtQ01TVmVyc2lvbigpCiAgICAgWW91ciBtb2R1bGUgbWF5IHJlcXVpcmUgZnVuY3Rpb25zIG9yIG9iamVjdHMgZnJvbQogICAgIGEgc3BlY2lmaWMgdmVyc2lvbiBvZiBDTVMgTWFkZSBTaW1wbGUuCiAgICAgRXZlciBzaW5jZSB2ZXJzaW9uIDAuMTEsIHlvdSBjYW4gc3BlY2lmeSB3aGljaCBtaW5pbXVtCiAgICAgQ01TIE1TIHZlcnNpb24gaXMgcmVxdWlyZWQgZm9yIHlvdXIgbW9kdWxlLCB3aGljaCB3aWxsCiAgICAgcHJldmVudCBpdCBmcm9tIGJlaW5nIGluc3RhbGxlZCBieSBhIHZlcnNpb24gb2YgQ01TIHRoYXQKICAgICBjYW4ndCBydW4gaXQuCiAgICAgCiAgICAgVGhpcyBtZXRob2QgcmV0dXJucyBhIHN0cmluZyByZXByZXNlbnRpbmcgdGhlCiAgICAgbWluaW11bSB2ZXJzaW9uIHRoYXQgdGhpcyBtb2R1bGUgcmVxdWlyZXMuCiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KICBmdW5jdGlvbiBNaW5pbXVtQ01TVmVyc2lvbigpCiAgewogICAgcmV0dXJuICIxLjUuMCI7CiAgfQoKCiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICBNYXhpbXVtQ01TVmVyc2lvbigpCiAgICAgWW91IG1heSB3YW50IHRvIHByZXZlbnQgcGVvcGxlIGZyb20gdXNpbmcgeW91ciBtb2R1bGUgaW4KICAgICBmdXR1cmUgdmVyc2lvbnMgb2YgQ01TIE1hZGUgU2ltcGxlLCBlc3BlY2lhbGx5IGlmIHlvdQogICAgIHRoaW5rIEFQSSBmZWF0dXJlcyB5b3UgdXNlIG1heSBjaGFuZ2UgLS0gYWZ0ZXIgYWxsLCB5b3UKICAgICBuZXZlciByZWFsbHkga25vdyBob3cgdGhlIENNUyBNUyBBUEkgY291bGQgZXZvbHZlLgogICAgIAogICAgIFNvLCB0byBwcmV2ZW50IHBlb3BsZSBmcm9tIGZsb29kaW5nIHlvdSB3aXRoIGJ1ZyByZXBvcnRzCiAgICAgd2hlbiBhIG5ldyB2ZXJzaW9uIG9mIENNUyBNUyBpcyByZWxlYXNlZCwgeW91IGNhbiBzaW1wbHkKICAgICByZXN0cmljdCB0aGUgdmVyc2lvbi4gVGhlbiwgb2YgY291cnNlLCB0aGUgb251cyBpcyBvbiB5b3UKICAgICB0byByZWxlYXNlIGEgbmV3IHZlcnNpb24gb2YgeW91ciBtb2R1bGUgd2hlbiBhIG5ldyB2ZXJzaW9uCiAgICAgb2YgdGhlIENNUyBpcyByZWxlYXNlZC4uLgogICAgIAogICAgIFRoaXMgbWV0aG9kIHJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZQogICAgIG1heGltdW0gdmVyc2lvbiB0aGF0IHRoaXMgbW9kdWxlIHN1cHBvcnRzLgogICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCiAgLyoKICAgZnVuY3Rpb24gTWF4aW11bUNNU1ZlcnNpb24oKQogIHsKICAgIHJldHVybiAiIjsKICB9CiovCgogIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgSW5zdGFsbFBvc3RNZXNzYWdlKCkKICAgICBBZnRlciBpbnN0YWxsYXRpb24sIHRoZXJlIG1heSBiZSB0aGluZ3MgeW91IHdhbnQgdG8KICAgICBjb21tdW5pY2F0ZSB0byB5b3VyIGFkbWluLiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgYQogICAgIHN0cmluZyB3aGljaCB3aWxsIGJlIGRpc3BsYXllZC4KICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCiAgZnVuY3Rpb24gSW5zdGFsbFBvc3RNZXNzYWdlKCkKICB7CiAgICByZXR1cm4gJHRoaXMtPkxhbmcoJ3Bvc3RpbnN0YWxsJyk7CiAgfQoKICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgIFVuaW5zdGFsbFBvc3RNZXNzYWdlKCkKICAgICBBZnRlciByZW1vdmluZyBhIG1vZHVsZSwgdGhlcmUgbWF5IGJlIHRoaW5ncyB5b3Ugd2FudCB0bwogICAgIGNvbW11bmljYXRlIHRvIHlvdXIgYWRtaW4uIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBhCiAgICAgc3RyaW5nIHdoaWNoIHdpbGwgYmUgZGlzcGxheWVkLgogICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KICBmdW5jdGlvbiBVbmluc3RhbGxQb3N0TWVzc2FnZSgpCiAgewogICAgcmV0dXJuICR0aGlzLT5MYW5nKCdwb3N0dW5pbnN0YWxsJyk7CiAgfQoKCgoKICAvKioKICAgKiBVbmluc3RhbGxQcmVNZXNzYWdlKCkKICAgKiBUaGlzIGFsbG93cyB5b3UgdG8gZGlzcGxheSBhIG1lc3NhZ2UgYWxvbmcgd2l0aCBhIFllcy9ObyBkaWFsb2cgYm94LiBJZiB0aGUgdXNlciByZXNwb25kcwogICAqIGluIHRoZSBhZmZpcm1hdGl2ZSB0byB5b3VyIG1lc3NhZ2UsIHRoZSB1bmluc3RhbGwgd2lsbCBwcm9jZWVkLiBJZiB0aGV5IHJlc3BvbmQgaW4gdGhlCiAgICogbmVnYXRpdmUsIHRoZSB1bmluc3RhbGwgd2lsbCBiZSBjYW5jZWxlZC4gVGh1cywgeW91ciBtZXNzYWdlIHNob3VsZCBiZSBvZiB0aGUgZm9ybQogICAqICJBbGwgbW9kdWxlIGRhdGEgd2lsbCBiZSBkZWxldGVkLiBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gdW5pbnN0YWxsIHRoaXMgbW9kdWxlPyIKICAgKgogICAqIElmIHlvdSBkb24ndCB3YW50IHRoZSBkaWFsb2csIGhhdmUgdGhpcyBtZXRob2QgcmV0dXJuIGEgRkFMU0UsIHdoaWNoIHdpbGwgY2F1c2UgdGhlCiAgICogbW9kdWxlIHRvIHVuaW5zdGFsbCBpbW1lZGlhdGVseSBpZiB0aGUgdXNlciBjbGlja3MgdGhlICJ1bmluc3RhbGwiIGxpbmsuCiAgICovCiAgZnVuY3Rpb24gVW5pbnN0YWxsUHJlTWVzc2FnZSgpCiAgewogICAgcmV0dXJuICR0aGlzLT5MYW5nKCdyZWFsbHlfdW5pbnN0YWxsJyk7CiAgfQogIAogIAogIC8vIFR3aXR0ZXIgZnVuY3Rpb25zCiAgCglwdWJsaWMgZnVuY3Rpb24gZ2V0VHdpdHRlck9iaigpCgl7CgkJaWYgKCFlbXB0eSgkdGhpcy0+dHdpdHRlck9iaikpCgkJewoJCQlyZXR1cm4gJHRoaXMtPnR3aXR0ZXJPYmo7CgkJfQoJCWVsc2UKCQl7CgkJCSR0b2tlbiA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdvYXV0aF90b2tlbicpOwoJCQkkc2VjcmV0ID0gJHRoaXMtPkdldFByZWZlcmVuY2UoJ29hdXRoX3Rva2VuX3NlY3JldCcpOwoKCQkJaWYgKCFlbXB0eSgkdG9rZW4pKQoJCQl7CgkJCQkkdGhpcy0+dHdpdHRlck9iaiA9IG5ldyBFcGlUd2l0dGVyKFR3aXR0ZXI6OkNPTlNVTUVSX0tFWSwgVHdpdHRlcjo6Q09OU1VNRVJfU0VDUkVULCR0b2tlbiwgJHNlY3JldCk7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQkvLyBGSVhNRTogSGFuZGxlIEVSUk9SCgkJCQlyZXR1cm4gbnVsbDsKCQkJfQoJCQkKCQl9CgkJCgkJcmV0dXJuICR0aGlzLT50d2l0dGVyT2JqOwoJfQoKCglwdWJsaWMgZnVuY3Rpb24gZ2V0VHdpdHRlckluZm8oKQoJewoJCQoJfQoJCiAgZnVuY3Rpb24gZ2V0VGltZWxpbmUoJHR5cGUgPSAncHVibGljJywgJHBhcmFtcyA9IGFycmF5KCkpCiAgewogICAgc3dpdGNoICgkdHlwZSkKICAgIHsKICAgICAgY2FzZSAnZnJpZW5kcyc6CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRGcmllbmRzVGltZWxpbmUoKTsKICAgICAgCiAgICAgIGNhc2UgJ3B1YmxpYyc6CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRQdWJsaWNUaW1lbGluZSgpOwogICAgICAKICAgICAgY2FzZSAndXNlcic6CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRVc2VyVGltZWxpbmUoJHBhcmFtcyk7CiAgICB9CgogIH0KICAKICBmdW5jdGlvbiBnZXRGcmllbmRzVGltZWxpbmUoKQogIHsKCQkkdCA9ICR0aGlzLT5nZXRUd2l0dGVyT2JqKCk7CgkJJHJlc3AgPSAkdC0+Z2V0KCcvc3RhdHVzZXMvZnJpZW5kc190aW1lbGluZS5qc29uJyk7CiAgIAlyZXR1cm4gJHJlc3AtPnJlc3BvbnNlOwoKICAgIC8vIGN1cmwgLXUgdXNlcjpwYXNzd29yZCBodHRwOi8vdHdpdHRlci5jb20vc3RhdHVzZXMvZnJpZW5kc190aW1lbGluZS54bWwKICAgIAogICAvKiAkdXJsID0gJ2h0dHA6Ly90d2l0dGVyLmNvbS9zdGF0dXNlcy9mcmllbmRzX3RpbWVsaW5lLnhtbCc7CiAgICAKICAgICRjb250ZW50ID0gVHdlZXQ6OmdldEN1cmwoJHVybCwgYXJyYXkoJ2xvZ2luJyA9PiAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnbG9naW4nKSAsICdwYXNzd29yZCcgPT4gJHRoaXMtPkdldFByZWZlcmVuY2UoJ3Bhc3N3b3JkJykpLCBhcnJheSgpLCAnR0VUJyk7Ki8KICAgICAgICAKICAgLy9kZWJ1Z19idWZmZXIoJ1RpbWVsaW5lOiAnIC4gJGNvbnRlbnQpOyAgICAgCiAgICAgCiAgICAgLy92YXJfZHVtcCgkY29udGVudCk7CgkJLyplY2hvICc8cHJlPic7CgkJdmFyX2R1bXAoJHJlc3AtPnN0YXR1cyk7CgkJZWNobyAnPC9wcmU+JzsqLwogICAgLy8keG1sID0gc2ltcGxleG1sX2xvYWRfc3RyaW5nKCRyZXNwLT5yZXNwb25zZSk7CiAgICAKICAgLy8gcmV0dXJuICR4bWw7CiAgfQogIAogIGZ1bmN0aW9uIGdldFB1YmxpY1RpbWVsaW5lKCkKICB7CiAgICAvLyBjdXJsIC11IHVzZXI6cGFzc3dvcmQgaHR0cDovL3R3aXR0ZXIuY29tL3N0YXR1c2VzL2ZyaWVuZHNfdGltZWxpbmUueG1sCiAgICAKCQkkdCA9ICR0aGlzLT5nZXRUd2l0dGVyT2JqKCk7CiAgICAKCQkkcmVzcCA9ICR0LT5nZXQoJy9zdGF0dXNlcy9wdWJsaWNfdGltZWxpbmUuanNvbicpOwogICAJcmV0dXJuICRyZXNwLT5yZXNwb25zZTsKCQkKCQkvKgogICAgJHVybCA9ICdodHRwOi8vdHdpdHRlci5jb20vc3RhdHVzZXMvcHVibGljX3RpbWVsaW5lLnhtbCc7CiAgICAKICAgICRjb250ZW50ID0gVHdlZXQ6OmdldEN1cmwoJHVybCwgYXJyYXkoJ2xvZ2luJyA9PiAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnbG9naW4nKSAsICdwYXNzd29yZCcgPT4gJHRoaXMtPkdldFByZWZlcmVuY2UoJ3Bhc3N3b3JkJykpLCBhcnJheSgpLCAnR0VUJyk7CiAgICAgICAgCiAgICAkeG1sID0gc2ltcGxleG1sX2xvYWRfc3RyaW5nKCRjb250ZW50KTsKICAgIAogICAgcmV0dXJuICR4bWw7CgkJKi8KICB9CiAgCiAgZnVuY3Rpb24gZ2V0VXNlclRpbWVsaW5lKCRwYXJhbXMgPSBhcnJheSgpKQogIHsKCQkkdHBhcmFtcyA9IGFycmF5KCk7CgkJCiAgCWlmIChpc3NldCgkcGFyYW1zWyd1c2VyX2lkJ10pKQogICAgewogICAgICAkdHBhcmFtc1sndXNlcl9pZCddID0gJHBhcmFtc1sndXNlcl9pZCddOwogICAgfQoJICBlbHNlaWYgKGlzc2V0KCRwYXJhbXNbJ3NjcmVlbl9uYW1lJ10pKQoJICB7CgkgICAJJHRwYXJhbXNbJ3NjcmVlbl9uYW1lJ10gPSAkcGFyYW1zWydzY3JlZW5fbmFtZSddOwoJICB9CgkJCSR0ID0gJHRoaXMtPmdldFR3aXR0ZXJPYmooKTsKCQkJJHJlc3AgPSAkdC0+Z2V0KCcvc3RhdHVzZXMvdXNlcl90aW1lbGluZS5qc29uJywgJHRwYXJhbXMpOwoJICAgCXJldHVybiAkcmVzcC0+cmVzcG9uc2U7CgkJCiAgfQoKCgogIC8qKgogICAqIFRoaXMgZnVuY3Rpb24gc2VuZCBhIG1lc3NhZ2UgdG8gdHdpdHRlciB3aXRoIFR3aXR0ZXIgYWNjb3VudAogICAqCiAgICogQHBhcmFtIHN0cmluZyAkbWVzc2FnZSBUaGUgMTQwIGNoYXJzIG1lc3NhZ2UgdG8gYmUgc2VudAogICAqIEBwYXJhbSBib29sZWFuICRzaG9ydGVuIFRlbGwgaWYgdGhlIHVybHMgaGFzIHRvIGJlIHNob3J0ZW5lZCAodHJ1ZSBieSBkZWZhdWx0KQogICAqIEByZXR1cm4gYm9vbGVhbgogICAqLwogIAogIHB1YmxpYyBmdW5jdGlvbiB1cGRhdGVTdGF0dXMoJG1lc3NhZ2UsICRzaG9ydGVuID0gdHJ1ZSkKICB7CiAgICAgaWYgKCRzaG9ydGVuKQogICAgIHsKICAgICAgICAkbWVzc2FnZSA9IFR3ZWV0OjpzaG9ydGVuVXJscygkbWVzc2FnZSk7CiAgICAgfQoKICAgIGlmICgkbWVzc2FnZSAhPSAnJyAmJiBzdHJsZW4oJG1lc3NhZ2UpIDwgMTQwKQogICAgewoJCQkkdCA9ICR0aGlzLT5nZXRUd2l0dGVyT2JqKCk7CgkJCSRyZXNwb25zZSA9ICR0LT5wb3N0KCcvc3RhdHVzZXMvdXBkYXRlLmpzb24nLCBhcnJheSgnc3RhdHVzJyA9PiAkbWVzc2FnZSkpOwoJCiAgICAgIHJldHVybiAkcmVzcG9uc2U7CiAgICB9CiAgICBlbHNlIAogICAgewogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgfSAKICAKICBwdWJsaWMgZnVuY3Rpb24gc2hvcnRlblVybHMoJG1lc3NhZ2UpCiAgewogICAgIHJldHVybiBUd2VldDo6c2hvcnRlblVybHMoJG1lc3NhZ2UpOwogIH0KCiAgcHVibGljIGZ1bmN0aW9uIHNob3J0ZW5VcmwoJHVybCkKICB7CiAgICAgcmV0dXJuIFR3ZWV0OjpzaG9ydGVuVXJsKCR1cmwpOwogIH0KICAKICBmdW5jdGlvbiBnZXRDdXJsKCR1cmwsICR3aXRoX2NyZWRlbnRpYWwgPSBmYWxzZSwgJGRhdGEgPSBhcnJheSgpLCAkbWV0aG9kID0gJ1BPU1QnKQogIHsKICAgIGlmICgkd2l0aF9jcmVkZW50aWFsKQogICAgeyAgIAogICAgICByZXR1cm4gVHdlZXQ6OmdldEN1cmwoJHVybCwgYXJyYXkoJ2xvZ2luJyA9PiAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnbG9naW4nKSAsICdwYXNzd29yZCcgPT4gJHRoaXMtPkdldFByZWZlcmVuY2UoJ3Bhc3N3b3JkJykpLCAkZGF0YSwgJG1ldGhvZCk7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgIHJldHVybiBUd2VldDo6Z2V0Q3VybCgkdXJsLCBudWxsLCAkZGF0YSwgJG1ldGhvZCk7CiAgICB9CiAgfQoKCWZ1bmN0aW9uIGNyZWF0ZVNlbmRMaW5rKCRpZCwkcmV0dXJuaWQsJHBhcmFtcykKCXsKCQlyZXR1cm4gJHRoaXMtPkNyZWF0ZUxpbmsoCgkJCSRpZCwnc2VuZCcsJHJldHVybmlkLAoJCQkkdGhpcy0+Z2V0SWNvbigndHdpdHRlcl9pY29uLmdpZicsICR0aGlzLT5sYW5nKCdzZW5kX3ZpYV90d2l0dGVyJykpLAoJCQlhcnJheSgnc3RhdHVzJyA9PiBodG1sX2VudGl0eV9kZWNvZGUoJHBhcmFtc1snc3RhdHVzJ10pKQoJCQkpOwoJfQoJCglmdW5jdGlvbiBnZXRJY29uKCRpY29uLCAkYWx0PW51bGwpCgl7CgkJJGNvbmZpZyA9JiAkdGhpcy0+Z2V0Q29uZmlnKCk7CgkJJGltYWdlX3BhdGggPSBkaXJuYW1lKF9fRklMRV9fKSAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAnaW1hZ2VzJy4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICdpY29ucycgLiBESVJFQ1RPUllfU0VQQVJBVE9SIC4gJGljb247CgkJJGltYWdlX3VybCA9ICRjb25maWdbJ3Jvb3RfdXJsJ10gLiAnL21vZHVsZXMvVHdpdHRlci9pbWFnZXMvaWNvbnMvJyAuICRpY29uOwoJCWlmKGlzX2ZpbGUoJGltYWdlX3BhdGgpKQoJCXsKCQkJJGltZyA9ICc8aW1nIHNyYz0iJy4kaW1hZ2VfdXJsLiciJzsKCQkJaWYgKCFpc19udWxsKCRhbHQpKQoJCQl7CgkJCQkkaW1nIC49ICcgYWx0PSInLiRhbHQuJyIgdGl0bGU9IicuJGFsdC4nIic7CgkJCX0KCQkJJGltZyAuPSAnIC8+JzsKCQkJcmV0dXJuICAkaW1nOwoJCX0KCQlyZXR1cm4gbnVsbDsKCX0KfQoKPz4K]]></data>
	</file>
</module>
